Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void processMessage(pspsharp.network.protocols.NetPacket packet) throws java.io.EOFException
        private void processMessage(NetPacket packet)
        {
            sbyte cmd = packet.readByte();

            if (cmd != WLAN_CMD_DATA)
            {
                Console.WriteLine(string.Format("processMessage unknown command 0x{0:X}", cmd));
                return;
            }

            string ssid = packet.readStringNZ(32);

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("processMessage ssid='{0}'", ssid));
            }

            if (string.ReferenceEquals(apSsid, null))
            {
                apSsid = ssid;
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("Using ssid='{0}' for the Access Point", apSsid));
                }
            }

            EtherFrame frame = new EtherFrame();

            frame.read(packet);

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("processMessage {0}", frame));
            }

            switch (frame.type)
            {
            case ETHER_TYPE_ARP:
                processMessageARP(packet);
                break;

            case ETHER_TYPE_IPv4:                     // See https://www.ietf.org/rfc/rfc894.txt
                processMessageDatagram(packet, frame);
                break;

            default:
                Console.WriteLine(string.Format("Unknow message of type 0x{0:X4}", frame.type));
                break;
            }
        }