| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Подскажите библиотеку |
| Автор: Гость_vzf 16.9.2005, 10:24 |
| Подскажите, пожалуйста библиотеку (если она есть) для JAVA, чтобы собирать о отправлять различные пакеты, наподобие libnet для C. |
| Автор: AntonSaburov 16.9.2005, 12:06 |
| Какие пакеты ? Куда ? По каким протоколам ? Хорошо бы сформулировать вопрос более конкретно. |
| Автор: val 16.9.2005, 12:41 |
| Если автор вопроса осмысленно поместил этот вопрос в тему "Работа с сетью", то вот тебе такой ответ. В Java работа с сетью и пакетами сосредоточена в java.net библиотеке. Классы Socket и DatagramSocket реализуют механизмы отправки/приема TCP и UDP пакетов соответственно. |
| Автор: Гость_vzf 16.9.2005, 21:07 |
| Необходима библиотека, которая позволяет собирать и отправлять пакеты протоколов TCP/IP. Например: собираем TCP пакет (заполняем все поля как нам надо), вкладываем его в IP (или ICMP,IGMP), затем вкладываем все это в Ethernet кадр и отправляем получателю. Для С например есть библиотека libnet, так там все примерно так и делается: build_tcp(...); // build_ip(...); // точно название фнкций и параметры не помню build_eth(...); // libnet_write(...); // |
| Автор: val 19.9.2005, 11:10 |
| Вот http://www.geocities.com/SiliconValley/Vista/3141/article3.html, которая описывает, как создавать TCP-клиенты и сервера на Java. |
| Автор: LSD 19.9.2005, 11:14 |
| Можно вызывать libnet через JNI. |
| Автор: Гость_vzf 20.9.2005, 12:05 |
| ОК, спасибо |
| Автор: Zandr 3.10.2005, 10:32 | ||
LSD, пять с плюсом |
| Автор: COVD 3.10.2005, 14:49 | ||
Так в java для упрощения все это скрыто от программиста. При использовании класса Socket это происходит где-то внутри. Socket и берет на себя все операции с этими библиотеками (а с чем он еще может работать). Чем вас это не устраивает? |
| Автор: vzf 5.10.2005, 18:34 |
| Да нет, все устраивает. Просто получил задание написать генератор пакетов TCP/IP протоколов с графическим интерфейсом и подумал может это на Java написать, а не на С++ |
| Автор: Guest 16.10.2005, 18:59 |
| Есть такая библиотека, jpcap называется. Точнее их даже две с одинаковым именем. Одна на sourceforge, другая ищется в гугле Так вот, в одной из них есть функция отправки raw-пакета. Правда строить пакет ты там можешь вроде бы только с IP-уровня, хотя не уверен... |
| Автор: vzf 17.10.2005, 12:34 |
| Спасибо, стоит попробовать ;) |