示例#1
0
def start_server(host, port, q):
    TCPServer.allow_reuse_address = True
    server = TCPServer((host, port), MyTCPHandler)
    server.queue = q
    server.serve_forever()
示例#2
0
            if not chunk: break
        self.server.queue.put_nowait(data)


def start_server(host, port, q):
    TCPServer.allow_reuse_address = True
    server = TCPServer((host, port), MyTCPHandler)
    server.queue = q
    server.serve_forever()


if __name__ == '__main__':
    try:
        TCPServer.allow_reuse_address = True
        server = TCPServer(('', 9090), MyTCPHandler)
        server.queue = Q
        t = threading.Thread(target = server.serve_forever)
        t.daemon = True
        t.start()
        while True:
            try:
                data = Q.get_nowait()
                if data:
                    print("RECEIVED: ", data.decode('ascii'))
            except queue.Empty:
                sleep(.1)
    except KeyboardInterrupt:
        print('exititng')
        server.shutdown()
        print('ok')