Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void processMessageDHCP(pspsharp.network.protocols.NetPacket packet, pspsharp.network.protocols.EtherFrame frame, pspsharp.network.protocols.IPv4 ipv4, pspsharp.network.protocols.UDP udp) throws java.io.EOFException
        private void processMessageDHCP(NetPacket packet, EtherFrame frame, IPv4 ipv4, UDP udp)
        {
            DHCP dhcp = new DHCP();

            dhcp.read(packet);

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

            if (dhcp.isDiscovery(udp, ipv4))
            {
                // Send back a DHCP offset message
                sendDHCPReply(frame, ipv4, udp, dhcp, DHCP.DHCP_OPTION_MESSAGE_TYPE_DHCPOFFER);
            }
            else if (dhcp.isRequest(udp, ipv4, LocalIpAddress))
            {
                // Send back a DHCP acknowledgment message
                sendDHCPReply(frame, ipv4, udp, dhcp, DHCP.DHCP_OPTION_MESSAGE_TYPE_DHCPACK);
            }
            else
            {
                Console.WriteLine(string.Format("Unknown DHCP request {0}", dhcp));
            }
        }