public PacketListPacket(List <Packet> packets) { foreach (Packet p in packets) { this.packets.Add(ENSSerialization.SerializePacket(p)); } }
public void SendTCPPacket(NetworkPlayer player, Packet packet)//, bool queuedPacket = false) { //if(!queuedPacket) //{ // queuedSendingPackets.Add(packet, player); // return; //} //if(packet.packetType == Packet.pType.netVarEdit && player.clientID == NetTools.clientID) //{ // return; //No need to double sync it. //} lock (player.netStream) { lock (player.tcpClient) { byte[] array = ENSSerialization.SerializePacket(packet);//Encoding.ASCII.GetBytes(Packet.JsonifyPacket(packet));//Packet.SerializeObject(packet); //First send packet size byte[] arraySize = new byte[4]; arraySize = System.BitConverter.GetBytes(array.Length); //Debug.Log("Length: " + arraySize.Length); //player.tcpClient.SendBufferSize = array.Length+arraySize.Length; player.netStream.Write(arraySize, 0, arraySize.Length); //Send packet player.netStream.Write(array, 0, array.Length); } } }