Exemplo n.º 1
0
class Server(asyncore.dispatcher):
    def __init__(self, host, port):
        self.HANDLER = Handler
        self.board = Board(7, 7)
        asyncore.dispatcher.__init__(self)
        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
        self.bind((host, port))
        self.listen(5)
        print('Waiting for connection...')
        self.connections = []

    def handle_accept(self):
        (sock, addr) = self.accept()
        # self.connections.append(sock)
        print('Connection by ', addr)
        player = Player(str(addr))
        self.board.addPlayer(player)
        self.HANDLER(sock, player, self.board)

    def serve(self):
        asyncore.loop()