我在 3G 蜂窝网络上有一部 iPhone,在互联网上有一台服务器,我希望它们能够双向交换消息。有时 iPhone 向服务器发出请求,有时服务器向 iPhone 发出请求。问题是 iPhone 在蜂窝网络的 NAT 后面,并且它没有固定的 ip:port ,在每个新连接上端口都会改变。
我想我必须制作一个双向套接字 SO_REUSEADDR/SO_REUSEPORT 并使连接持久。
另外两个解决方案是 Apple 的推送通知和长轮询,现在我需要 iPhone 和服务器之间的 P2P 解决方案的答案。
你能告诉我我必须做什么或提供一个工作示例代码,iPhone 可以从互联网上的主机接收消息吗?