示例#1
0
func RequestIP(exampleClient *dhcp4client.Client) dhcp4.Packet {

	// discoveryPacket, _ := exampleClient.SendDiscoverPacket()
	// log.Println("Packet:%v\n", discoveryPacket)

	// offerPacket, _ := exampleClient.GetOffer(&discoveryPacket)
	// log.Println("Packet:%v\n", offerPacket)
	// log.Println("OFFERED:" + offerPacket.YIAddr().String())
	//return offerPacket.YIAddr().String()
	//requestPacket, _ := exampleClient.SendRequest(&offerPacket)
	//log.Println("Packet:%v\n", requestPacket)

	success, acknowledgementpacket, err := exampleClient.Request()
	if err != nil {
		networkError, ok := err.(*net.OpError)
		if ok && networkError.Timeout() {
			log.Println("Test Skipping as it didn't find a DHCP Server")
		}
		log.Println("Error:%v\n", err)
	}
	log.Println("Success:%v\n", success)
	log.Println("Packet:%v\n", acknowledgementpacket)

	return acknowledgementpacket

	// if !success {
	// 	log.Fatalln("We didn't sucessfully get a DHCP Lease?")
	// } else {
	// 	log.Printf("IP Received:%v\n", acknowledgementpacket.YIAddr().String())
	// 	return acknowledgementpacket.YIAddr().String()
	// }
}