python - 如何将客户端 ipv6 /ipv4 ip 地址与服务器 ipv6 地址一起使用。?
问题描述
当我尝试使用 '::' 运行我的服务器时,我与客户端 ipv6 和 ipv4 的连接已连接,但如果我将 ipv6 地址 IP 替换为 '::',则 Ipv4 客户端连接被拒绝。
# Function to perform Non-secured Connection.
def establishNonSecureConnection(self):
tcpServer = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
addr = [addr for addr in socket.getaddrinfo('::', 2010, 0, socket.SOCK_STREAM,0, socket.AI_PASSIVE)]
try:
tcpServer.bind(addr[0][-1])
except socket.error as e:
print str(e)
tcpServer.listen(4)
while True:
(conn, (ip, port, a , b)) = tcpServer.accept()
print("Client connected: {}:{}".format(ip, port))
我这边有什么遗漏吗?
解决方案
推荐阅读
- xcode - iphone is busy:等待设备,iphone完成后xcode将继续
- oauth-2.0 - cognito oauth2 auth code grant 提供访问令牌,但我需要身份令牌
- amazon-s3 - 如何使用带有访问密钥的 multipartFormData 使用 alamofire 4.8 将文件上传到 S3?
- node.js - 在没有 CLI 的情况下转换 Typescript
- iis - ASP.NET Core 2.2 (release) 产生错误并停止 w3wp
- hyperledger-composer - 命令“作曲家卡导入”返回“总线错误”
- python - 烧瓶超级教程,如何自动设置 size=32 以随窗口大小而变化
- python - Scrapy:如何获取两个正则表达式之间的所有字符串
- c# - C# 任务聚合
- javascript - Javascript刽子手:用正确的字母替换空白的麻烦