def __init__(self, address, port): server = socket(AF_INET, SOCK_STREAM) server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) utils.try_bind(server, address, port) server.listen(5) server.setblocking(0) self.server = server self.clients = [ ] self.clients_sendbuffer = { } self.clients_recvbuffer = { } self.sockets = [ server ]
def __init__(self, address, port): server = socket(AF_INET, SOCK_STREAM) server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) utils.try_bind(server, address, port) server.listen(5) server.setblocking(0) self.server = server self.clients = [] self.clients_sendbuffer = {} self.clients_recvbuffer = {} self.sockets = [server]
def listen(self, address, port): if not self.server is None: self.server.close() self.server = None try: server = socket.socket(AF_INET, SOCK_STREAM) server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) utils.try_bind(server, address, port) server.listen(1) # No connection backlog server.setblocking(0) self.server = server return True except: return False
def __init__(self, port=6571): server = socket(AF_INET, SOCK_STREAM) server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) utils.try_bind(server, '127.0.0.1', port) server.listen(1) # No connection backlog server.setblocking(0) self.server = server self.clients = [] self.clients_sendbuffer = {} self.sockets = [server] # Data waiting to be transferred to sockets self.sendbuffer = '' # Data waiting to be transferred to PacketProcessor self.recvbuffer = ''