private void _client_ReceiveCompleted(object sender, SocketHelper.Events.ReceiveEventArgs args) { if (args.ByteLenght >= 4) { int code = BitConverter.ToInt32(args.ReceivedBytes, 0); switch (code) { case MessageCode.EnsureConnect: if (_ensureConn != null) { _ensureConn.Set(); } break; case MessageCode.StartServer: break; case MessageCode.StopServer: break; case MessageCode.StartRegister: break; case MessageCode.StopRegister: break; case MessageCode.IsServerStarted: case MessageCode.IsSuperiorOnline: case MessageCode.IsLowerOnline: _receiveObj = BoolPacket.DeserializeObject(args.ReceivedBytes); if (_wait != null) { _wait.Set(); } break; } } }