연결 유지 기능 사용/사용안함 설정은 DotNet NetClient의 Nettention.Proud.NetConnectionParam.enableAutoConnectionRecovery 변수를 통해 설정할 수 있습니다.
NetServer에서는 별도의 설정은 필요하지 않습니다.
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"); } ...
연결 유지 기능과 관련하여 DotNet NetClient에서 콜백되는 이벤트는 다음과 같습니다.
NetServer 관련
Nettention.Proud.NetClient.ServerOfflineHandler
Nettention.Proud.NetClient.ServerOnlineHandler
P2P 관련
Nettention.Proud.NetClient.P2PMemberOfflineHandler
Nettention.Proud.NetClient.P2PMemberOnlineHandler
... 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) { } ...
연결 유지 기능과 관련하여 DotNet NetServer에서 콜백되는 이벤트는 다음과 같습니다.
NetClient 관련
Nettention.Proud.NetServer.ClientOfflineHandler
Nettention.Proud.NetServer.ClientOnlineHandler
... _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) { }