示例#1
0
        private void ConnectCallback(IAsyncResult ar)
        {
            TcpClient client = ar.AsyncState as TcpClient;

            if (client != null)
            {
                try
                {
                    client.EndConnect(ar);
                }
                catch (SocketException ex)
                {
                    connecting = false;
                    ConnectionFailed(ex.Message);
                    return;
                }
                Client         = client;
                client.NoDelay = true;
                Stream         = Client.GetStream();
                _reader.SetStream(Stream, readerBufferSize);

                _writer.SetStream(Stream);
                _IsConnected = true;
                SendLoginInfo();
            }
            connecting = false;
        }