Python CFStreamCreatePairWithSocketToHost仅适用于本地主机

Python CFStreamCreatePairWithSocketToHost仅适用于本地主机,python,xcode,cfstream,Python,Xcode,Cfstream,我正在使用CFStreamCreatePairWithSocketToHost在我的服务器和iPhone之间创建套接字连接。但是,我发现这只适用于localhost,而不适用于公共ip地址或URL 如果我在iOS模拟器中运行我的应用程序,并将主机设置为localhost,那么我可以很好地连接。但是,如果我使用实际的iPhone运行应用程序,并将主机设置为服务器的IP地址,那么它就不起作用。该应用程序几乎冻结了一分钟,然后最后告诉我它无法连接到主机 有人能提供一些解决这个问题的建议吗?对我来说可能

我正在使用CFStreamCreatePairWithSocketToHost在我的服务器和iPhone之间创建套接字连接。但是,我发现这只适用于localhost,而不适用于公共ip地址或URL

如果我在iOS模拟器中运行我的应用程序,并将主机设置为localhost,那么我可以很好地连接。但是,如果我使用实际的iPhone运行应用程序,并将主机设置为服务器的IP地址,那么它就不起作用。该应用程序几乎冻结了一分钟,然后最后告诉我它无法连接到主机


有人能提供一些解决这个问题的建议吗?

对我来说可能是个愚蠢的问题,但是你确认过公共IP地址在iPhone以外的浏览器中工作吗?是的,它工作正常。它被设置为一个网络服务器。我面临着同样的问题!你知道发生了什么事,怎么解决了吗?谢谢。@IOS_DEV最后,我决定使用MySQL在服务器和IOS应用程序之间进行通信,而不是使用套接字。我从来没有让插座一直工作。我终于让它工作了。在遵循本教程()并对代码进行了一些修改后,我将python脚本上载到服务器,在iOS应用程序中,我用IP地址替换了“localhost”,并插入了一个开放端口(不是80,因为Apache使用了该端口)。我猜我在服务器端错误地安装了Twisted库,这就是为什么它不工作的原因。在任何情况下,在重复所有安装过程后,它都能正常工作。无论如何谢谢你!