public void SendPacket(BaseDataPacket pct) { MemoryStream mem = new MemoryStream(); pct.Serialize(mem); m_Sender.Send(mem.ToArray()); }
protected void OnConnectRequest(IAsyncResult ar) { Socket listener = (Socket)ar.AsyncState; MainBusClient newConnection = new MainBusClient(listener.EndAccept(ar)); m_Clients.Add(newConnection.ServerType, newConnection); string data = null; byte[] bytes = new Byte[1024]; while (true) { bytes = new byte[1024]; int bytesRec = handler.Receive(bytes); if (bytesRec > 0) { break; } } MemoryStream mem = new MemoryStream(bytes); BaseDataPacket packet = new BaseDataPacket(); packet.DeSerialize(mem); switch (packet.PType) { case PacketType.StartDAL: { Console.WriteLine("StartDAL"); break; } case PacketType.GetInitData: { Console.WriteLine("GetInitData"); break; } } }