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); }
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); }