0

我正在使用简单的点对点聊天室 iPhone 应用程序,它利用本地 wifi 网络:https ://bitbucket.org/snej/chatty/src 。我希望能够使用基于 Internet 的连接而不是本地 wifi 网络。或者,我尝试创建基于套接字的 iPhone 应用程序和服务器:http ://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server 。简单的 tcp 服务器可以工作,我已经对其进行了测试,我得到了响应,但客户端没有。什么地方出了错?

能否请你帮忙。提前致谢。

4

1 回答 1

0

您需要设置一些服务器来实现这一点。

iPhone<----->wifi router (local IP address range!)<----->internet<------>[something here!]

[这里有东西!] 将无法将包裹发送到您的 iPhone,因为它的本地 wifi 地址未在互联网中路由。您需要做一些端口转发魔术才能使其运行,但这很奇怪,因为您需要要求所有用户更改其路由器的配置等等。

使用移动网络

iPhone<----->mobile network operator<----->internet<------>[something here!]

不会改善这种情况,因为移动网络运营商倾向于过滤他们的传入流量(至少在欧洲)——你只是无法 ping/ftp/ssh/连接到他们网络上的电话。这就是为什么有Apple Push Notification服务等等......

正确的设置是让两部手机都成为客户端,并与服务器进行会话处理。

iPhone<----->wifi router (local IP address range!)<----->internet<------> YOUR 
                                                                          SERVER 
iPhone<----->mobile network operator<------------------->internet<------> HERE!
于 2012-04-24T15:50:48.663 回答