|
General Docs |
Site /
ClientExample #!/usr/bin/python
from pydhcplib.dhcp_packet import *
from pydhcplib.dhcp_network import *
netopt = {'client_listen_port':68,
'server_listen_port':67,
'listen_address':"0.0.0.0"}
class Client(DhcpClient):
def __init__(self, options):
DhcpClient.__init__(self,options["listen_address"],
options["client_listen_port"],
options["server_listen_port"])
def HandleDhcpOffer(self, packet):
print packet.str()
def HandleDhcpAck(self, packet):
print packet.str()
def HandleDhcpNack(self, packet):
print packet.str()
client = Client(netopt)
# Use BindToAddress if you want to emit/listen to an internet address (like 192.168.1.1)
# or BindToDevice if you want to emit/listen to a network device (like eth0)
client.BindToAddress()
while True :
client.GetNextDhcpPacket()
|