连接 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))