2010-03-26 2 views
0

мой друг пытается создать механизм сжатия сетевого трафика для iphone .. у решения будет серверный компонент, вероятно, размещенный поставщиком услуг/и для него потребуется компонент клиентской стороны, который говорит с сервером. .. для этого ему нужно будет построить сетевой клиент на iphone .. есть ли законный способ написать сетевой клиент на iphone ???iphone network client

+1

Этот вопрос не имеет для меня никакого смысла. Вы в основном говорите об Opera Mobile? В любом случае вы можете написать какой-либо сетевой код на iphone (т. Е. Он все еще unix). Вам нужно быть более конкретным. –

ответ

0

Это зависит от того, какой уровень доступа требуется приложению. Если вы хотите что-то, что всегда работает и может использоваться другими приложениями, тогда нет никакого способа - нет фоновых процессов и нет расширений ядра. Если вам нужен необработанный доступ к сетевым устройствам в /dev, тогда нет - это песочница отключена. Если вы можете использовать CFNetwork, тогда все будет в порядке - это позволит вам создать произвольный протокол уровня приложения поверх сокетов BSD и TCP/IP на транспортном уровне.

+0

@graham .. точка сверху. я искал что-то, что было бы доступно для всех запущенных приложений .. больше похоже на расширение ядра ..., потому что клиенту придется проксировать весь сетевой трафик на телефон для обработки сжатия .. нет wrk arnd а? – Zun

+0

@zun нет обходной путь. Если вы управляете сетевой конфигурацией, вы можете наложить маршрут через шлюз, работающий с сжатым протоколом, но вы не выполняете (я ожидаю) управление операторами мобильной сети. – 2010-03-26 20:08:10

+1

@zun: Невозможно сделать это на не-jailbroken iPhone. CFNetwork - это практический минимальный уровень, доступный для сетей на iPhone (вы можете пойти в сокеты BSD, но тогда вы потеряете некоторые функции iPhone, например, подключитесь к беспроводному соединению, если он простаивает). Любое приложение, которое ваш друг напишет, будет содержаться в песочнице и не сможет повлиять на другие (опять же, если iPhone не взломан). –