//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); }
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) { } }