listing24-3.py 538 B

12345678910111213141516171819202122
  1. from asyncore import dispatcher
  2. import socket, asyncore
  3. PORT = 5005
  4. class ChatServer(dispatcher):
  5. def __init__(self, port):
  6. dispatcher.__init__(self)
  7. self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
  8. self.set_reuse_addr()
  9. self.bind(('', port))
  10. self.listen(5)
  11. def handle_accept(self):
  12. conn, addr = self.accept()
  13. print('Connection attempt from', addr[0])
  14. if __name__ == '__main__':
  15. s = ChatServer(PORT)
  16. try: asyncore.loop()
  17. except KeyboardInterrupt: pass