![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
wondertalik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 19.3.2012 Репутация: нет Всего: нет |
Задача, реализовать icmp dos. В линуксе исходник работает на ура. В суgwin под виндой вылетает: sendto failed(): interrupted system call
Синтаксис: ./a.exe <source ip-address | random> <destination ip-address>
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Бог его знает, вызывается ли предварительно WSAStartup(MAKEWORD(2, 2)...) (но если доходит до sendto, то, вроде, всё в норме). Правда, возможна работа с первой версией библиотеки WinSock.
Работа с сырыми сокетами в виндах возможна только из под администратора (т.е. непривилегированный пользователь открыть сырой сокет может, а вот послать по нему - уже нет). Sendto возвращает ошибку через WSAGetLastError(), а не через errno (хотя суgwin может это и компенсировать). Возможно, при получении этой ошибки вызов нужно перезапустить (как и в UNIX'е). А может, стоит предварительно перевести сокет в неблокируемое состояние:
PS Наверное, имелось ввиду ++i Это сообщение отредактировал(а) feodorv - 29.4.2012, 21:43 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |