我想知道运行非阻塞 python3 套接字服务器的最佳方法。
我目前的代码是:
def start(data):
global sock
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(("0.0.0.0", 8080))
sock.listen(2)
while True:
#Does something
client.close()
except KeyboardInterrupt:
kill()
def kill():
sock.close()
在我的主程序中,如何让这个套接字服务器在后台运行(比如在另一个线程中)而不阻塞主线程,以便在创建端点后我可以继续在主线程中做其他事情?例如,在我的主线程中,我希望能够调用createEndpoint(data)
然后还调用其他一些函数等。