17.AutoConnectionRecovery(연결 유지 기능)

Nettention.Proud.NetConnectionParam cp = new Nettention.Proud.NetConnectionParam();
cp.protocolVersion.Set(SimpleCSharp.Vars.m_Version);

cp.serverIP = "127.0.0.1";
cp.serverPort = (ushort)SimpleCSharp.Vars.m_serverPort;
cp.enableAutoConnectionRecovery = true;

Nettention.Proud.ErrorInfo errorInfo = new Nettention.Proud.ErrorInfo();

if (Client.Connect(cp, errorInfo) == false)
{
    Console.WriteLine("Failed to connect client ~!!\n");
}
...
...
m_Client.ServerOfflineHandler = OnServerOffline;
m_Client.ServerOnlineHandler = OnServerOnline;

m_Client.P2PMemberOfflineHandler = OnP2PMemberOffline;
m_Client.P2PMemberOnlineHandler = OnP2PMemberOnline;

public void OnServerOffline(Nettention.Proud.RemoteOfflineEventArgs args)
{
}
public void OnServerOnline(Nettention.Proud.RemoteOnlineEventArgs args)
{
}
public void OnP2PMemberOffline(Nettention.Proud.RemoteOfflineEventArgs args)
{
}
public void OnP2PMemberOnline(Nettention.Proud.RemoteOnlineEventArgs args)
{
}
...
...
_server.ExceptionHandler = OnException;
_server.ClientOnlineHandler = OnClientOnline;
_server.ClientOfflineHandler = OnClientOffline;
_server.ReceiveUserMessageHandler = OnReceiveUserMessage;

...

public void OnClientOnline(Nettention.Proud.RemoteOnlineEventArgs args)
{
}
public void OnClientOffline(Nettention.Proud.RemoteOfflineEventArgs args)
{
}