Code: Select all
>>> import socket, select
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
>>> sock.bind(('0.0.0.0', 2001))
>>> poller = select.poll()
>>> poller.register(sock, select.POLLIN | select.POLLHUP | select.POLLERR)
>>> while True:
... sleep(1)
... print('Waiting for event')
... events = poller.poll(1000)
... for s, flag in events:
... print('socket: %s\tflag: %s' % (s, flag))
...
...
...
Waiting for event
socket: <socket state=0 timeout=-1 incoming=0 off=0> flag: 16
Waiting for event
socket: <socket state=0 timeout=-1 incoming=0 off=0> flag: 16
Waiting for event
socket: <socket state=0 timeout=-1 incoming=0 off=0> flag: 16
Waiting for event
socket: <socket state=0 timeout=-1 incoming=0 off=0> flag: 16
Code: Select all
=== import socket, select
=== sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
=== sock.bind(('0.0.0.0', 2001))
=== poller = select.poll()
=== poller.register(sock, select.POLLIN | select.POLLHUP | select.POLLERR)
=== while True:
=== sleep(1)
=== print('Waiting for event')
=== events = poller.poll(1000)
=== for s, flag in events:
=== print('socket: %s\tflag: %s' % (s, flag))
Waiting for event
Waiting for event
Waiting for event
Waiting for event
Waiting for event
Waiting for event
Waiting for event
Thanks for any help!