3 from ServerUtils import log, create_listener_socket, DEFAULT_PORT, SocketStream, Connection
\r
6 def main(port = DEFAULT_PORT):
\r
7 sock = create_listener_socket(port)
\r
11 rlist, wlist, xlist = select.select([sock] + connections, [], [])
\r
15 newsock, name = sock.accept()
\r
16 conn = Connection(SocketStream(newsock))
\r
17 conn.sockname = name
\r
18 connections.append(conn)
\r
19 log("welcome", conn.sockname)
\r
24 except (EOFError, socket.error):
\r
25 connections.remove(conn)
\r
26 log("goodbyte", conn.sockname)
\r
28 if __name__ == "__main__":
\r