gpt4 book ai didi

iPhone(位于蜂窝 NAT 后面)与服务器的点对点互联网连接

转载 作者:行者123 更新时间:2023-12-03 19:25:32 25 4
gpt4 key购买 nike

我有一部使用 3G 蜂窝网络的 iPhone 和一台互联网服务器,我希望它们能够双向交换消息。有时 iPhone 向服务器发出请求,有时服务器向 iPhone 发出请求。问题是 iPhone 位于蜂窝网络的 NAT 后面,并且它没有固定的 ip:port ,在每个新连接上端口都会发生变化。

我想我必须创建一个双向套接字 SO_REUSEADDR/SO_REUSEPORT 并使连接持久化。

另外两个解决方案是Apple的推送通知和长轮询,现在我需要iPhone和服务器之间的P2P解决方案的答案。

您能告诉我我必须做什么,或者为我提供一个工作示例代码,让 iPhone 可以从互联网上的主机接收消息吗?

最佳答案

遗憾的是,iPhone 上不支持 Java,因为 JXTA 框架可以轻松解决您的问题。

您正在寻找的是 TURN比如P2P的实现。 Iphone 必须启动与服务器的连接以在 NAT 中打洞,并且必须保持事件状态(即使您研究更复杂的实现,如用于 NAT 穿越的 STUNT)。

使用TURN,服务器必须在iPhone之间传输消息,使用STUNT,消息直接在设备之间传输,但正确实现相当复杂。

关于iPhone(位于蜂窝 NAT 后面)与服务器的点对点互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com