One - One Code All

Blog Content

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

Python   2013-12-07 08:15:23

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 = 9999
 
serversocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
 
# 绑定端口
serversocket.bind((host, port))



上一篇:python程序超时重试机制
下一篇:python库pandas的to_csv()使用方法

The minute you think of giving up, think of the reason why you held on so long.