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

2024-04-25 23:54:07 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在linux shell中运行python服务器文件simplehttpwebsite.py时,我执行control+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()

Tags: 文件pyimport服务器serverlinuxerrorsocket
1条回答
网友
1楼 · 发布于 2024-04-25 23:54:07

你就是这样做的

#!/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()

嗯,这不是很好的记录,这肯定是默认的。

相关问题 更多 >