今天在学习搭建一个简陋的静态网页服务器,在第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的错误了。
网友评论