
Untitled
By: a guest on
Aug 7th, 2012 | syntax:
None | size: 0.96 KB | hits: 11 | expires: Never
import select,socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('',9092))
serversocket.listen(5)
serversocket.setblocking(0)
epoll = select.epoll()
epoll.register(serversocket.fileno(),select.EPOLLIN)
connections = {}; requests = {}; responses = {}
while(1):
events = epoll.poll(1)
for fileno, event in events:
if fileno == serversocket.fileno():
connection, address = serversocket.accept()
connection.setblocking(0)
epoll.register(connection.fileno(),select.EPOLLIN)
connections[connection.fileno()] = connection
print "Current Connections"
for c in connections:
print connections[c].getpeername()
elif event & select.EPOLLHUP:
epoll.unregister(fileno)
connections[fileno].close()
print str(connections[fileno]) + " disconnected"
del connections[fileno]