首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以通过internet将消息套接字发送到已知的内网IP?

问是否可以通过internet将消息套接字发送到已知的内网IP?
EN

Stack Overflow用户
提问于 2020-09-23 21:14:41
回答 1查看 191关注 0票数 0

我找不到答案,我试着认为我的问题的答案是否定的。

但如果我知道一个客户端的公共和私有ip,该客户端启用了用于接收消息的套接字服务器。

问题是,我是否可以向它发送消息,而不必从路由器进行端口转发。

发送消息的python套接字示例代码:

代码语言:javascript
复制
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()

host上是否可以拼接公网ip和内网ip?如下所示:

host = "98.87.451.123/192.168.1.10"

那么路由器知道把这条消息转发到哪里?

EN

回答 1

Stack Overflow用户

发布于 2020-09-24 02:03:19

不是的!不可能。如果这是可能的,我们就不需要IPv6了。

IP数据包中有一个目的地址。它不能有多个目标地址。没有“转交”地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64028832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档