如何使用客户端ipv6 / ipv4 ip地址和服务器ipv6地址。?

时间:2020-12-22 09:58:30

标签: python sockets server serversocket

当我尝试使用“::”运行我的服务器时,我与客户端 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))

我这边有什么遗漏吗?

0 个答案:

没有答案