Кажется, это должно быть простое решение для поиска, но мне не повезло. Я хочу написать простое приложение для устранения неполадок ping/traceroute/dns, но просто не нахожу документацию или примеры отправки ICMP-пакетов ECHO с установленными TTL-данными и интерпретации их ответов. Я понимаю, что Java любит держать вас подальше от «низкоуровневых» сетей, но ICMP - это основная, основная часть сетей. Честно говоря, я в шоке от кажущейся трудности. Я делаю это более сложным, чем нужно, или нет буквально никакого хорошего способа сделать это? Если последнее, в чем «плохой» способ, вы чаще всего обойдете этот недостаток?Как отправить ICMP-пакеты (со связанными значениями TTL) в Java на Android? Возможно ли это без сторонней библиотеки? Если нет, что вы используете?
1
A
ответ
1
Я делаю это более сложным, чем нужно, или нет буквально никакого хорошего способа обойти это?
Существует нет чистых Java-способов для этого. Java никогда не поддерживала ICMP за пределами своего ограниченного использования в isReachable()
, и я даже не могу подтвердить, что это использование ICMP существует в Android.
Однако вы можете попытаться использовать NDK для связи в библиотеке C, которая реализует ICMP.
, Может ли java использоваться для отправки ICMP-пакетов да или нет –