2010-03-26 131 views
0

我的一个朋友正在尝试为iphone创建一个网络流量压缩引擎..该解决方案将有一个可能由服务提供商/托管的服务器组件,并且需要一个与服务器通信的客户端组件。 ..为此,他将需要在iPhone上构建一个网络客户端..有没有一种合法的方式来在iPhone上编写网络客户端?iphone网络客户端

+1

这个问题对我没有任何意义。你是否在谈论Opera Mobile?无论如何,你可以在iphone上编写任何类型的网络代码(即它仍然是unix)。你需要更具体。 – 2010-03-26 17:45:57

回答

0

这取决于应用程序需要的访问级别。如果你想要一些始终运行并且可以被其他应用程序利用的东西,那么就没有办法 - 没有后台进程和内核扩展。如果您需要原始访问/dev中的网络设备,那么不会被沙盒挡住。如果你可以使用CFNetwork,那么你会好起来的 - 它允许你在传输层的BSD套接字和TCP/IP之上创建一个任意的应用层协议。

+0

@graham ..点。我正在寻找所有正在运行的应用程序都可以访问的东西..更像是内核扩展......因为客户端必须将所有网络通信代理到手机来处理压缩.. 没有wrk呃? – Zun 2010-03-26 18:04:22

+0

@zun没有解决方法。如果您控制网络配置,那么您可以通过运行压缩协议的网关强制路由,但您不(我期望)控制移动网络运营商。 – 2010-03-26 20:08:10

+1

@zun:在没有越狱的iPhone上无法做到这一点。 CFNetwork是一种实用的最低级别,可以在iPhone上进行网络连接(您可以访问BSD套接字,但是您会失去一些iPhone功能,例如在无线连接闲置的情况下启动无线连接)。你的朋友写的任何应用程序都将被包含在沙箱中,并且无法影响任何其他应用程序(再次,除非iPhone已越狱)。 – 2010-03-27 14:35:23