Форум программистов, компьютерный форум CyberForum.ru

Проблемы с sendto и setsockopt - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
another
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37
09.11.2006, 23:10     Проблемы с sendto и setsockopt #1
Доброе время суток!
Мне необходимо в IP заголовке задать TTL.
Для этого я говорю винде, что ip заголовок буду определять сам, с помощью функции:
C++
1
2
int option=1;
setsockopt (s, IPPROTO_IP, IP_HDRINCL, (char*)&option, sizeof(option));
Далее устанавливаю значения в заголовок IP, в том числе и ТТL.
Копирую в буфер IP заголовок+информацию которую передаю, и отправляю пакет:
C++
1
ret = sendto (s, buf, sizeof(buf), 0, (SOCKADDR *)&sin, sizeof (sin)); // SOKADDR_IN sin;
При отправлении пакета, получаю ошибку 10004. Никак не могу понять в чём дело. Если коментарю setsockopt тут всё работает, но это естественно, так как ip заголовок теперь определяет винда.

В чём может быть проблема? Или может как нибудь можно установить TTL другим способом? (например если установить TTL через
C++
1
setsockopt (s, IPPROTO_IP, IP_TTL, (char*)&option, sizeof(option));
, где option=128; тоже не работает)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2006, 23:10     Проблемы с sendto и setsockopt
Посмотрите здесь:

Посылка файла через sendto(...) C++
C++ Проблемы с gets
Проблемы с выводом C++
C++ Проблемы с меню
C++ Проблемы с перегрузкой
C++ Проблемы с массивами
Проблемы с циклом!!! C++
Проблемы с C++ C++
Проблемы с компиляцией C++
Проблемы с компиляцией C++
Проблемы с выводом C++
C++ Socket sendto

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru