2010-03-26 160 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