from ipaddress import *
from socket import *
x = str(IPv4Address('125.67.8.0'))
s = socket()
s.bind((x,456))
追踪(最近一次呼叫最后一次):
File "<stdin>", line 1, in <module>
OSError: [Errno 99] Cannot assign requested address
即使在调用ipaddress构造函数构造新的ip地址后,为什么我不能绑定?我在超级用户模式下运行程序,我的方法出了什么问题?
答案 0 :(得分:0)
当您使用bind命令时,IP的参数是一个字符串,因此简单的s.bind(('125.67.8.0', 456))
将起作用。您不必将IP作为字符串,并对其执行操作以将其重新转换为字符串。