private void OnData(byte[] bytes, ClientObject sender) { var vo = translator.Decode(bytes); vo.customData = sender; ProtocolCenter.DispatchMessage(vo); }
private void listen() { while (true) { var clientSocket = mainSocket.Accept(); var client = new ClientObject(); client.context_head.Completed += OnHeadReceived; client.context_body.Completed += OnBodyReceived; client.socket = clientSocket; dic_client.Add(clientSocket, client); Console.WriteLine(String.Format("客户端{0}已连接", clientSocket.RemoteEndPoint)); receive(clientSocket); } }