Пример #1
0
    public void Release()
    {
        GameObject dhcpPacket = Instantiate(packetPrefab);

        Packet packet = dhcpPacket.GetComponent <Packet>();

        packet.CreatePacket("DHCP");
        packet.internet.setIP(pc.IP, "src");
        packet.internet.setIP(dhcpserver, "dest");
        packet.netAccess.setMAC("FF:FF:FF:FF:FF:FF", "dest");
        packet.netAccess.setMAC(pc.MAC, "src");

        //attach dhcp component
        packet.gameObject.AddComponent <DHCP>();
        DHCP dhcp = packet.GetComponent <DHCP>();

        dhcp.CreateDHCP("DHCPRELEASE");

        //populate with data
        dhcp.cliAddr   = pc.IP;
        dhcp.cliMac    = pc.MAC;
        dhcp.leaseAddr = pc.IP;
        dhcp.servAddr  = dhcpserver;

        dhcpState = STATE.INIT;

        pc.sendPacket(packet);
    }
Пример #2
0
    private void Discover()
    {
        dhcpState = STATE.SELECT;
        //initialisation stage
        GameObject dhcpPacket = Instantiate(packetPrefab);

        //setup packet
        Packet packet = dhcpPacket.GetComponent <Packet>();

        packet.CreatePacket("DHCP");
        packet.internet.setIP("0.0.0.0", "src");
        packet.internet.setIP("255.255.255.255", "dest");
        packet.netAccess.setMAC("FF:FF:FF:FF:FF:FF", "dest");
        packet.netAccess.setMAC(pc.MAC, "src");

        //attach dhcp component
        packet.gameObject.AddComponent <DHCP>();
        DHCP dhcp = packet.GetComponent <DHCP>();

        dhcp.CreateDHCP("DHCPDISCOVER");

        //populate dhcp with data
        dhcp.servAddr = packet.internet.getIP("dest");
        dhcp.cliAddr  = packet.internet.getIP("src");


        //send packet out to network
        pc.sendPacket(packet);
    }