// the connection might be a failed one public void OnSockMgrConnect(object sender, SockMgrConnectEventArgs e) { if (!e.Handler.GetSockBase().IsConnected) // connection failed { Console.WriteLine(string.Format("[Connect] Failed | {0} times left | {1}", e.State.timesToTry, e.State.errorType.ToString())); Console.Write("> "); return; } _sockController.AddSockMgr(e.Handler, SocketRole.Client); // print: [Connect] local -> remote Console.WriteLine(string.Format("[Connect] {0} -> {1}", e.Handler.GetSockBase().GetSocket().LocalEndPoint.ToString(), e.Handler.GetSockBase().GetSocket().RemoteEndPoint.ToString())); Console.Write("> "); // send connection info to peer e.Handler.SendText(string.Format("{0} -> {1}", e.Handler.GetSockBase().GetSocket().LocalEndPoint.ToString(), e.Handler.GetSockBase().GetSocket().RemoteEndPoint.ToString())); }
// return private void OnSocketConnect(object sender, SockMgrConnectEventArgs e) { SockMgrConnectEvent?.Invoke(sender, e); }
private void CallbackTest(object sender, SockMgrConnectEventArgs e) { // Console.WriteLine("[Test] Callback called"); // Console.WriteLine((int)e.ExternalCallbackState); }
private void OnSockMgrConnect(object sender, SockMgrConnectEventArgs e) { RegisterNewSockMgr(e.Handler); SockMgrConnectEvent?.Invoke(sender, e); }