Как получить больший контроль над сетевыми пакетами на Android

StackOverflow https://stackoverflow.com/questions/2456216

Вопрос

Я хочу разработать приложение, которое потребует некоторого глубокого контроля над IP-пакетами.Просматривая справочное руководство на сайте разработчиков Android, я вижу очень ограниченный контроль над пакетами из java.net: SocketOptions и java.net: DatagramPacket.В частности, я хочу управлять отдельными битами внутри пакета, чтобы установить флаги TCP, SYN / ACK / RST и так далее.Основываясь на документах, я предполагаю, что не могу сделать это в Java API, предоставляемом Android, и я предполагаю, что мне придется сделать это каким-то другим способом?

У кого-нибудь есть какое-нибудь представление об этом?

Это было полезно?

Решение

Таким образом, похоже, что SDK не может делать то, что мне было нужно.NDK может быть способен, но при дальнейшем размышлении я полагаю, что даже при использовании этого потребуются привилегии root для создания необработанных пакетов.Поскольку в данный момент у меня нет намерения рутировать свой телефон, все это будет приостановлено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top