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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Увеличение размера файла http://www.cyberforum.ru/cpp-beginners/thread506320.html
У меня есть на входе файл. Он открывается только для чтения (содержимое НЕ должно изменяться). Для дальнейшей работы необходимо, чтобы размер файла был определенным(кратным заданному числу). Если...
C++ Вывод чисел в виде обыкновенных дробей Как осуществить вывод чисел в виде обыкновенных дробей в С++? http://www.cyberforum.ru/cpp-beginners/thread506308.html
C++ Что можно сделать при помощи Shell Extensions?
Здравствуйте! Я хочу в своей программе создать такую ветку дисков и папок: http://www.relib.com/forums/Uploads/Images/b5c3ba4e-225c-4e5d-a27e-ee25.jpg Я создал CTreeCtrl и даже смог получить...
Как воспроизводить звуковые файлы через API функции? C++
какую структуру имеют файлы форматов wav,mp3 как воспроизвести эти файлы через API функции и без них (своими "ручками")
C++ Simple MAPI для отправки почты в приложении http://www.cyberforum.ru/cpp-beginners/thread506263.html
Добрый день. Возникла необходимость отправлять e-mail в приложении, не нагружая пользователя запуском почтовика и необходимостью каждый раз заполнять адресные поля и т.д. Приложение пишется в VC++...
C++ Поиск в Word Сразу скажу - в классическом C++ не очень, в основном на C# и VB. Но вот стоит передо мною задача, а выполнить никак не могу. Потому и уповаю на вашу помощь. Задача така - нужно выполнять поиск в... подробнее

Показать сообщение отдельно
another
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37

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

09.11.2006, 23:10. Просмотров 2787. Ответов 0
Метки (Все метки)

Доброе время суток!
Мне необходимо в 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; тоже не работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru