多次运行py文件时出现already in use的错误

今天在学习搭建一个简陋的静态网页服务器,在第2次运行py文件时,遇到了如下问题:
OSError: [Errno 98] Address already in use
意思是说该端口已经被占用,这个问题其实非常常见。

下面给出解决方案:
在我们建立服务器套接字后,直接在下一行加入如下代码即可
server_socket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)

源码如下:

# 设置服务器的套接字,绑定端口,设置监听
server_socket = socket(AF_INET, SOCK_STREAM)
##设置重复使用端口
server_socket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
server_socket.bind(('', 7788))
server_socket.listen(5)

好啦,现在可以多次运行py程序而不会出现already in use的错误了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容