2016-06-02 8 views
0

Я работаю над приложением, с которым скорость абсолютно важна. Мы используем UDP-соединение по выделенному Wi-Fi (нет общедоступного Интернета, в том же номере Wi-Fi).Производительность recvfrom на iPhone/iOS

В общем, соединение wifi должно быть в состоянии доставить пакет объемом 512 байт менее чем за 1 мс. По какой-то причине recvfrom в нашем случае занимает 2,5-4,5 мс, пока мы не получим пакет.

Я проделал все исследования и исследования, чтобы максимально оптимизировать настройки соединения. (пороговые значения для приема и т. д.)

Кто-нибудь сталкивается с подобными проблемами или имеет идею, как это решить? Я понимаю, что в качестве смартфона на сетевом уровне происходит много, но в этом случае мы даже пробовали Airplane-Mode и по-прежнему имели ту же проблему.

Я бы переключился на RAW-сокеты, но Apple этого не позволяет - поэтому нам нужно обойти это.

Я благодарен за любые идеи!

Бест, Ральф

ответ

0

Проверьте, чтобы увидеть, если проблема скорости соответствует или только на начальном этапе соединения. В прошлом я видел ряд проблем с задержкой, устанавливающей соединение, поскольку устройство «просыпается» по линии связи.

+0

В соответствии, мы используем его для передачи мультимедийных данных (видео, аудио и т. Д.), И это постоянный поток данных. Соединение поддерживается на обоих концах все время. –

+0

Можете ли вы разместить код? – Dominic

+0

К сожалению, слишком распространены в коде ... Однако меня больше интересует общее решение/подход для этого. Мы делаем «хорошо», но я предпочел бы поставить «большую» отметку. –