在python中使用套接字建立IPv6连接
我正在尝试运行这个非常基本的套接字示例:
import socket
host = 'ipv6hostnamegoeshere'
port=9091
ourSocket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, 0)
ourSocket.connect((host, port))
然而,我收到错误:
ourSocket.connect((host, port))
File "<string>", line 1, in connect
socket.error: [Errno 22] Invalid argument
布尔值 has_ipv6 返回 true。有什么帮助吗?
I am trying to run this very basic socket example:
import socket
host = 'ipv6hostnamegoeshere'
port=9091
ourSocket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, 0)
ourSocket.connect((host, port))
Yet, I get the error:
ourSocket.connect((host, port))
File "<string>", line 1, in connect
socket.error: [Errno 22] Invalid argument
The boolean has_ipv6 returns true. Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如 socket.connect 文档 所说,
AF_INET6< /code> 需要一个 4 元组:
例如:
As the socket.connect docs says,
AF_INET6
expects a 4-tuple:For example: