Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата
Можно вызывать libnet через JNI.


LSD, пять с плюсом smile

Автор: COVD 3.10.2005, 14:49
Цитата
Необходима библиотека, которая позволяет собирать и отправлять пакеты протоколов TCP/IP.


Так в java для упрощения все это скрыто от программиста. При использовании класса Socket это происходит где-то внутри. Socket и берет на себя все операции с этими библиотеками (а с чем он еще может работать). Чем вас это не устраивает?

Автор: vzf 5.10.2005, 18:34
Да нет, все устраивает. Просто получил задание написать генератор пакетов TCP/IP протоколов с графическим интерфейсом и подумал может это на Java написать, а не на С++ smile

Автор: Guest 16.10.2005, 18:59
Есть такая библиотека, jpcap называется. Точнее их даже две с одинаковым именем. Одна на sourceforge, другая ищется в гуглеsmile
Так вот, в одной из них есть функция отправки raw-пакета. Правда строить пакет ты там можешь вроде бы только с IP-уровня, хотя не уверен...

Автор: vzf 17.10.2005, 12:34
Спасибо, стоит попробовать ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)