Ejemplo n.º 1
0
        //Send data to all clients!
        public void SendData(List <DataPacket> allSpaceData)
        {
            NetworkPacket returnedPacket = new NetworkPacket();

            //Convert data to binary form
            using (MemoryStream ms = new MemoryStream())
            {
                bf.Serialize(ms, allSpaceData);
                returnedPacket.Write(ms.ToArray());
            }

            PrivateServer.SendTo((int)PlayerID.AllPlayers, returnedPacket, 0, SendFlags.Guaranteed | SendFlags.NoLoopback);
        }
Ejemplo n.º 2
0
 protected void sendMessage()
 {
     try
     {
         if (dpc != null)
         {
             if (connected)
             {
                 DPlay.NetworkPacket stm = new DPlay.NetworkPacket();
                 Quaternion          qr  = Quaternion.Normalize(myAirplane.rotation);
                 stm.Write(MessageType.SendMessage);
                 stm.Write(myAirplane.m_vPosition.X);
                 stm.Write(myAirplane.m_vPosition.Y);
                 stm.Write(myAirplane.m_vPosition.Z);
                 stm.Write(qr.X);
                 stm.Write(qr.Y);
                 stm.Write(qr.Z);
                 stm.Write(qr.W);
                 dpc.Send(stm, 0, DPlay.SendFlags.NoLoopback | DPlay.SendFlags.NonSequential | DPlay.SendFlags.Coalesce | DPlay.SendFlags.NoComplete);
             }
         }
         else
         {
             if (playerId != 0)
             {
                 DPlay.NetworkPacket stm = new DPlay.NetworkPacket();
                 Quaternion          qr  = Quaternion.Normalize(myAirplane.rotation);
                 stm.Write(MessageType.SendMessage);
                 stm.Write(myAirplane.m_vPosition.X);
                 stm.Write(myAirplane.m_vPosition.Y);
                 stm.Write(myAirplane.m_vPosition.Z);
                 stm.Write(qr.X);
                 stm.Write(qr.Y);
                 stm.Write(qr.Z);
                 stm.Write(qr.W);
                 dps.SendTo(playerId, stm, 0, DPlay.SendFlags.NoLoopback | DPlay.SendFlags.NonSequential | DPlay.SendFlags.Coalesce | DPlay.SendFlags.NoComplete);
             }
         }
     }
     catch (DPlay.ConnectionLostException con)
     {
     }
 }