为什么我会拒绝Permision?

时间:2016-05-27 14:25:03

标签: python sockets networking

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地址后,为什么我不能绑定?我在超级用户模式下运行程序,我的方法出了什么问题?

1 个答案:

答案 0 :(得分:0)

当您使用bind命令时,IP的参数是一个字符串,因此简单的s.bind(('125.67.8.0', 456))将起作用。您不必将IP作为字符串,并对其执行操作以将其重新转换为字符串。