/** * Begin Send * Starts the NetworkPacket for writing data to byte buffer. */ public NetworkPacket Prepare(EndPoint endPoint) { NetworkPacket packet = Reserve(); packet.remoteEndPoint = endPoint; packet.SetBufferLength(0); return(packet); }
/** * Execute Listen * Enters from RecvThread, and begins listening for packets. */ public void ExecuteListen(NetworkPacket packet) { try { //Socket socket = socket4; //if(packet.networkIPType == NetworkIPType.IPv6) // socket = socket6; int bytesReceived = socket4.ReceiveFrom(packet.ByteBuffer, ref packet.remoteEndPoint); packet.SetBufferLength(bytesReceived); packetRecvCount++; if (packetRecvCount % 20000 == 0) { Console.WriteLine("Recv Packets: " + packetRecvCount); } } catch (Exception e) { Console.WriteLine(e.ToString()); } }