我尝试使用套接字编程进行聊天应用,我正在使用 Chatty source code ,并且它在相同上工作正常网络。但不适用于不同的网络。
chatty是否适用于不同的网络iPhone?
我曾尝试过在iPhone上使用不同的网络,但没有成功。
对iPhone的不同网络聊天有什么想法吗?
答案 0 :(得分:3)
通过查看Chatty的源代码,似乎它只使用IP和端口号连接到不同的设备,这就是当用户在不同的网络中时无法连接的原因。能否连接将取决于您的设备所具有的网络配置。
例如:如果你在同一个wifi上,它可以工作,因为设备之间没有防火墙,并且IP可以访问(例如,192.168.x.x)。如果您将其中一部手机带到3G网络,它将无法通过无线网络连接另一部手机,但无线网络中的那部可能仍然可以通过3G接入,具体取决于您的职业生涯和端口号,如果手机中的网络堆栈已打开。所以,结论是:这将是非常不可靠的。
通常,对于这种通信,应用程序依赖于第三方,因此您的两部手机都首先连接到网络服务器,该网络服务器始终可在互联网上使用,并且网络服务器会将消息发送到每个应用程序。这也解决了一个应用程序离开网络的问题(例如,当您乘坐电梯时)。