internal static void writePacket(NetworkStream stream, Packet packet) { lock (stream) { stream.WriteByte(packet.id); packet.write(stream); } }
public void sendPacket(ClientConnection clientConnection, Packet p) { //println("Sending packet: " + p + " " + ((p.id == StreamData.packetToId[typeof(PacketNewEntity)]) ? (((PacketNewEntity)p).entity.entityId+"") : "")); lock (clientConnection.stream) { p.writePacket(clientConnection.stream); } }
public void sendPacketToAll(Packet p) { foreach(ClientConnection cc in connectedClients.Values){ sendPacket(cc, p); } }
internal void sendPacketToAllExcept(ClientConnection clientConnection, Packet p) { foreach (ClientConnection cc in connectedClients.Values) { if(cc.entityId != clientConnection.entityId){ sendPacket(cc, p); } } }
internal void sendPacket(Packet packet) { packet.writePacket(serverConnection.stream); }