问题描述
我找不到像搜索一样多的答案,并且我试图认为我的问题的答案是否定的。
但是如果我知道客户端的公共IP和私有IP,该客户端已启用套接字服务器以接收消息。
问题是我可以向它发送消息而不必从路由器转发端口吗?
从python套接字发送消息的示例代码:
Θ(N/10) = Θ(N)
是否可以在主机上连接公共IP和私有IP?像这样:
import socket
sock = socket.socket()
host = "98.87.451.123"
port = 45555
connection = sock.connect((host,port))
message = "5#4#3"
sock.send(message)
data = ""
while len(data) < len(message):
data += sock.recv(1)
print(data)
sock.close()
所以路由器知道在哪里转发此消息?
解决方法
不!不可能。如果可能的话,我们将不需要IPv6。
IP数据包中有一个目标地址。它不能有多个目标地址。没有“转交”地址。