【问题标题】:iphone networking clientiphone网络客户端
【发布时间】:2010-03-26 17:43:15
【问题描述】:

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

【问题讨论】:

  • 这个问题对我来说没有任何意义。您本质上是在谈论 Opera Mobile 吗?在任何情况下,您都可以在 iphone 上编写任何类型的网络代码(即,它仍然是 unix)。你需要更具体。

标签: iphone networking driver


【解决方案1】:

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

【讨论】:

  • @graham .. 点在 .我一直在寻找所有正在运行的应用程序都可以访问的东西......更像是内核扩展......因为客户端必须将所有网络流量代理到手机来处理压缩......没有 wrk arnd嗯?
  • @zun 没有解决方法。如果您控制网络配置,那么您可以通过运行压缩协议的网关强加路由,但您(我希望)不控制移动网络运营商。
  • @zun:在未越狱的 iPhone 上无法做到这一点。 CFNetwork 是在 iPhone 上以网络方式访问的实际最低级别(您可以使用 BSD 套接字,但随后您会失去一些 iPhone 功能,例如在空闲时启动无线连接)。您朋友编写的任何应用程序都将包含在沙箱中,并且无法影响任何其他应用程序(同样,除非 iPhone 已越狱)。
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
相关资源
最近更新 更多