Пример #1
0
 public void Broadcast(ISPacket packet)
 {
     foreach (var ply in ConnectedPlayers)
     {
         ply.SendPacket(packet);
     }
 }
Пример #2
0
        public void SendPacket(ISPacket packet)
        {
            if (packet == null)
            {
                throw new NullReferenceException();
            }

            var pd         = packet.Pack();
            var packetData = new byte[pd.Length + 5];

            // Copy Packet Type into Packet
            Array.Copy(BitConverter.GetBytes(packet.PacketType), 0, packetData, 0, 4);
            Array.Copy(pd, 0, packetData, 4, pd.Length);

            packetData[4 + pd.Length] = 0; // C String 0

            Peer.Send(packetData, 0, ENetPacketFlags.Reliable);
            Peer.Host.Flush();
        }