繁体   English   中英

一个简单的python服务器使用SimpleHTTPServer和SocketServer,如何在重新运行.py文件之前关闭套接字?

[英]A simple python server using SimpleHTTPServer and SocketServer, how do I close the socket down before rerunning .py file?

当我在linux shell中运行我的python服务器文件simplehttpwebsite.py时,我控制+ c并再次运行它我得到socket.error: [Errno 98] Address already in use

当我按ctrl + c时,如何确保套接字关闭?

simplehttpwebsite.py

#!/usr/bin/env python
import SimpleHTTPServer
import SocketServer

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
server = SocketServer.TCPServer(('0.0.0.0', 8080), Handler)

server.serve_forever()

这是你如何做到的

#!/usr/bin/env python
import SimpleHTTPServer
import SocketServer

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
class MyTCPServer(SocketServer.TCPServer):
    allow_reuse_address = True
server = MyTCPServer(('0.0.0.0', 8080), Handler)

server.serve_forever()

恕我直言,这不是很好的记录,它应该是默认的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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