socket.error: [Errno 98] Address already in use解决方案

来源:互联网 发布:pose studio mac版 编辑:程序博客网 时间:2024/05/21 09:47

按某网上教程练习Python3.网络编程,二次运行服务端,提示:

socket.error: [Errno 98] Address already in use

原因是:socket默认不支持端口复用,如果要复用需要显示设定,允许地址重复使用:

serversocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

代码如下:

# 创建 socket 对象serversocket = socket.socket(            socket.AF_INET, socket.SOCK_STREAM)# 获取本地主机名host = socket.gethostname()port = 9999serversocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)# 绑定端口serversocket.bind((host, port))


阅读全文
0 0
原创粉丝点击