【发布时间】:2013-10-15 10:23:53
【问题描述】:
我写了我的两个类
class RequestHandler(http.server.SimpleHTTPRequestHandler):
class Server(socketserver.TCPServer):
这样一个独特的服务器就可以处理常规的浏览器、ajax 和 websocket 请求。 它工作正常。
我只是找不到终止服务器的方法。所以我终止了这个进程。
[编辑] 当服务器收到来自浏览器的关闭请求时,我需要关闭它。我尝试将self.__shutdown_request设置为True,但没有成功。
另外,在我关闭浏览器并终止进程后,netstat 告诉我有一些套接字 仍然使用服务器的端口,处于 TIME_WAIT 状态。所以我必须等他们死掉才能再次使用同一个端口。
如何终止服务器?
有没有办法移除这些套接字?
【问题讨论】:
-
无法帮助您解决第一个问题,但为了避免套接字在 TIME_WAIT 状态下徘徊,您可以将 SO_LINGER ON 设置为超时 0,如下所示stackoverflow.com/questions/6439790/…
-
@fvu 它有效。谢谢。
标签: python sockets ubuntu tcpserver