本文整理匯總了Golang中github.com/d2g/dhcp4client.Client.Request方法的典型用法代碼示例。如果您正苦於以下問題:Golang Client.Request方法的具體用法?Golang Client.Request怎麽用?Golang Client.Request使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/d2g/dhcp4client.Client
的用法示例。
在下文中一共展示了Client.Request方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: RequestIP
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()
// }
}