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

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

作者: 65f0ee1aa08d | 来源:发表于2018-08-11 21:02 被阅读0次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/xgxjbftx.html