繁体   English   中英

如何关闭套接字服务器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM