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