Exemple #1
0
        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);
        }
Exemple #2
0
        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");
        }