我有一部连接3G蜂窝网络的iPhone和一个位于互联网上的服务器,我希望它们能够双向交换消息。有时iPhone向服务器发出请求,有时服务器向iPhone发出请求。问题在于,iPhone在蜂窝网络的NAT后面,每次新连接时端口都会更改,因此没有固定的IP地址和端口号。
我认为我需要创建一个具有SO_REUSEADDR / SO_REUSEPORT的双向套接字,并使连接持久化。
另外两个解决方案是Apple的推送通知和长轮询,现在我需要一个关于iPhone和服务器之间P2P解决方案的答案。
你能告诉我该怎么做或者提供一个可工作的示例代码,让iPhone可以接收来自互联网主机的消息吗?
我认为我需要创建一个具有SO_REUSEADDR / SO_REUSEPORT的双向套接字,并使连接持久化。
另外两个解决方案是Apple的推送通知和长轮询,现在我需要一个关于iPhone和服务器之间P2P解决方案的答案。
你能告诉我该怎么做或者提供一个可工作的示例代码,让iPhone可以接收来自互联网主机的消息吗?