[英]How to shut down socket server?
我的服务器代码如下所示:
def start_server(port, serverip):
global serverThread, server
server=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((serverip, port))
serverThread=threading.Thread(target=start)
serverThread.start()
def start():
server.listen()
while True:
try:
con, addres= server.accept()
users.append(con)
addreses.append(addres)
cn= threading.Thread(target=connection, args=(con, addres))
cn.start()
except:
break
我试图像这样关闭它
server.shutdown(1)
server.close()
但我得到 [WinError 10057]。 我应该怎么做?
server.shutdown(1) server.close()
但我得到 [WinError 10057]。 我应该怎么做?
关闭是关于关闭部分或全部连接。 所以你不能关闭任何一开始没有连接的东西。 侦听器套接字未连接,因此 WSAENOTCONN (10057)。 只需关闭套接字,不要关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.