Exemplo n.º 1
0
        /**
         * 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);
        }
Exemplo n.º 2
0
        /**
         * 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());
            }
        }