连接 python 套接字到 portmap.io
Connection python socket to portmap.io
我有两个 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
是为了将连接转发到服务器,所以我的想法是客户端连接到端口映射地址,端口映射将连接转发到服务器。
有人可以帮忙吗?
地址元组的主机部分不应包含协议标识符或端口号(因为端口是地址元组的第二个参数)。即:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "myaddress.portmap.io"
port = theportnumber
s.connect((host, port))
我有两个 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
是为了将连接转发到服务器,所以我的想法是客户端连接到端口映射地址,端口映射将连接转发到服务器。
有人可以帮忙吗?
地址元组的主机部分不应包含协议标识符或端口号(因为端口是地址元组的第二个参数)。即:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "myaddress.portmap.io"
port = theportnumber
s.connect((host, port))