/docs/source/guides/server.py
https://bitbucket.org/prologic/circuits/ · Python · 26 lines · 16 code · 9 blank · 1 comment · 2 complexity · 9f6eae5bf6a5c87833ff63dba4d46ecc MD5 · raw file
- #!/usr/bin/env python
- from circuits import Component
- from circuits.net.sockets import TCPServer, Write
- class Server(Component):
- def __init__(self, host, port=8000):
- super(Server, self).__init__()
- self._clients = []
- TCPServer((host, port)).register(self)
- def connect(self, sock, host, port):
- self._clients.append(sock)
- def disconnect(self, sock):
- self._clients.remove(sock)
- def read(self, sock, data):
- for client in self._clients:
- if not client == sock:
- self.fire(Write(client, data.strip()))
- Server("localhost").run()