我有两个python套接字脚本(一个用于服务器,一个用于客户机)。连接成功,但一旦我想从网络连接到其他计算机,我就会得到以下错误:socket.gaierror: [Erno 11001] getaddrinfo failed.
下面是我的客户端代码的一个片段,它给了我错误:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "tcp://myaddress.portmap.io:theportnumber"
port = theportnumber
s.connect((host, port))我使用portmap.io将连接转发到服务器,所以我的想法是客户端连接到portmap地址,而portmap将连接转发到服务器。
有人能帮忙吗?
发布于 2019-12-30 17:07:57
地址元组的主机部分不应该包含协议标识符或端口号(因为端口是地址元组的第二个参数)。即:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "myaddress.portmap.io"
port = theportnumber
s.connect((host, port))https://stackoverflow.com/questions/59533758
复制相似问题