在过去的 2 个月里,我一直在尝试在 2 台设备之间建立无线通信。无论我找到什么解决方案,都因大量限制而失败。在大失所望之后,我才认真地发布了这个问题。有人能帮忙吗?拜托?我的主要限制是此无线连接的覆盖范围应为 5 公里。因此,我从解决方案列表中排除了 WLAN。然后,我尝试通过互联网进行套接字编程,进行服务器-客户端设置。但这仅在我尝试使用有线 LAN 时才有效。当我尝试通过互联网使用它时,我遇到了很多困难。首先是端口转发,但这并不难,因为我最终学会了这样做。但主要威胁是运营商级 NAT。我在印度做这个项目,但我必须在法国进行演示,我对他们的服务提供商一无所知。我的整个项目目标都是关于其他事情的,但我们坚持了近 2 个月。我们只需要在 5 公里的距离内通过无线方式在 2 个系统之间传输少于 1kb 的字符数据。如果您能分享您的宝贵想法,这对我将非常有用。求求你了,谢谢你。
答案1
运营商级 NAT。
你有三个选择。
- 与您的 ISP 联系,看看他们是否提供具有公共 IP 的(可能昂贵的)帐户。
- 如果您的 ISP 支持,请使用 IPv6。
- 拥有一个具有真实公共 IP(VPS 等)的外部可访问的中间系统,您可以使用它来促进两个节点之间的通信(这可以是您编写的内容,等等)
如果您到达法国后对所涉及的 ISP 一无所知,那么第三种解决方案可能是最好的。
答案2
在互联网上使用套接字编程。但让两个端点都使用 HTTPS 连接到由可靠托管服务托管的“中继”服务器。NAT 不应阻止 HTTPS 出站运行。