public NetClient(string host, int port, Package package, INetClientHandler handler) { mEndPoint = new DnsEndPoint(host, port); Handler = handler; mPackage = package; mPackage.Receive = OnDataReceive; mReceiveSAEA = new SocketAsyncEventArgs(); mReceiveSAEA.Completed += ReceiveCompleted; mReceiveSAEA.SetBuffer(new byte[1024 * 4], 0, 1024 * 4); mConnectSAEA = new SocketAsyncEventArgs(); mConnectSAEA.RemoteEndPoint = mEndPoint; mConnectSAEA.Completed += OnConnected; }