private void TcpListenerCallback(IAsyncResult ar) { Console.WriteLine("--- RECV CLIENT ---"); TcpClient tcpClient = _tcpListener.EndAcceptTcpClient(ar); Client client = new Client(this, tcpClient); ClientBeginConnect?.Invoke(client); _tcpListener?.BeginAcceptTcpClient(TcpListenerCallback, null); }
private void LocalConnect(IAsyncResult ar) { PluginUtils.ProtectedInvoke(() => { TcpClient client = _localListener.EndAcceptTcpClient(ar); Client ci = new Client(this, client); PluginUtils.Log("Listener", "Client received."); PluginUtils.ProtectedInvoke(() => { ClientBeginConnect?.Invoke(ci); }, "ClientBeginConnect"); }, "LocalConnect", typeof(ObjectDisposedException)); PluginUtils.ProtectedInvoke(() => { _localListener?.BeginAcceptTcpClient(LocalConnect, null); }, "ClientListenerBeginListen"); }