Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void sendGratuitousARP() throws java.io.EOFException
        private void sendGratuitousARP()
        {
            EtherFrame frame = new EtherFrame();

            frame.dstMac = new pspNetMacAddress(ANY_MAC_ADDRESS);
            frame.srcMac = MacAddress;
            frame.type   = ETHER_TYPE_ARP;

            ARP arp = new ARP();

            arp.hardwareType          = HARDWARE_TYPE_ETHERNET;
            arp.protocolType          = ETHER_TYPE_IPv4;
            arp.hardwareAddressLength = MAC_ADDRESS_LENGTH;
            arp.protocolAddressLength = IP_ADDRESS_LENGTH;
            arp.operation             = ARP_OPERATION_REQUEST;
            arp.senderHardwareAddress = MacAddress;
            arp.senderProtocolAddress = IpAddress;
            // Set the target hardware address to 00:00:00:00:00:00
            arp.targetHardwareAddress = new pspNetMacAddress();
            arp.targetProtocolAddress = IpAddress;

            NetPacket packet = new NetPacket(EtherFrame.sizeOf() + arp.sizeOf());

            frame.write(packet);
            arp.write(packet);

            sendPacket(packet);
        }