void Con_Accepted(object sender, TCPConnectedArgs e) { this.textBox_Log.AddString("连接成功:" + e.Socket.RemoteEndPoint.ToString()); var Decoder = Singleton <MessageDecoderPool> .GetInstance().Pop(); Decoder.MessageReceived += new EventHandler <MessageEventArgs>(Decoder_MessageReceived); conn = new TcpSocketConnection(e.Socket, new ConstructableObjectPool <SocketAsyncEventArgsEx>(100, new SocketAsyncEventArgsExFactory()), 1024, Decoder); conn.Disconnected += new EventHandler <ConnectionCloseEventArgs>(conn_Disconnected); conn.Errored += new EventHandler <TCPErroredArgs>(conn_Errored); }
protected virtual void CreateFrondEndConnection(Socket socket) { TcpSocketConnection connection = new TcpSocketConnection(socket); RaiseClientConnectedEvent(connection); }