|
Модераторы: ginnie, korob2001 |
|
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Народ подскажите можно ли в ActivePerl под Windows работать с Raw-сокетами ? Если можно то пожалуста приведите пример .
И еще вопросец. Для работы с транспортными протоколами (tcp, udp) нужно работать через Raw-сокеты либо как-то по другому? |
|||
|
||||
sharq |
|
||||||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
SATYR да можно.
Есть модуль Socket и производный IO::Socket, которые входят в стандартную поставку ActiveState. Типы сокетов, которые поддерживаются модулем:
Протоколы, которые поддерживает модуль:
Протоколы TCP и UDP непосредственно поддерживаются сокетами в перле, а остальные нет. Если тебе нужно работать с TCP или UDP, то используй эти модули. Для работы с протоколами ICMP и raw используют модули Net::ICMP и Net::RawIP соответственно. Вот тебе пример работы с модулем Net::RawIP из документации:
Также есть модули Net::Packet::RAW, Net::Whois::Raw и др. Можно посмотреть, какие есть еще, на CPAN. Для установки модулей можешь почитать статью "Установка perl-модулей", скачать здесь. Это сообщение отредактировал(а) sharq - 16.10.2005, 23:19 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||||
|
|||||||
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
[quote]Можно посмотреть, какие есть еще, на CPAN.
Это где ? Добавлено @ 10:21 Нашел ) |
|||
|
||||
sharq |
|
|||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
SATYR ты сильно не замарачивайся с модулями, тебе в полне хватит Socket и IO::Socket.
Что нужно сделать тебе? -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Хочу програмно попробоать сформировать tcp пакет
|
|||
|
||||
sharq |
|
|||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
SATYR тебе полезна будет книжка Network Programming with Perl By Lincoln D. Stein.
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
в электронном виде есть где нибудь?
|
|||
|
||||
sharq |
|
|||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
sharq, а приведенный выше пример кода для Перл под винду?
|
|||
|
||||
sharq |
|
|||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
SATYR perldoc Net::RawIP.
Не заметил,
Это сообщение отредактировал(а) sharq - 17.10.2005, 15:10 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
SATYR |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Почитал статейки с описанием примеров работы с RawIP. Это то что мне надо , но вопрос в том есть ли какой-нить его эквивалент под винду?
|
|||
|
||||
sharq |
|
|||
Perl Liker Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
Попробуй сам написать
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |