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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Увеличение размера файла http://www.cyberforum.ru/cpp-beginners/thread506320.html
У меня есть на входе файл. Он открывается только для чтения (содержимое НЕ должно изменяться). Для дальнейшей работы необходимо, чтобы размер файла был определенным(кратным заданному числу). Если размер не кратен, то мне надо увеличить размер файла. Вопрос каким путем лучше это сделать? 1) создать копию входного файла на диске. И эту копию дописать до нужного размера; 2) создать копию...
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++ (VS 2005) с использованием mfc. Пытаюсь использовать для этой цели библиотеку MAPI. Пишу следующий код: LHANDLE pSession; MapiRecipDesc *pRecipient; //Структура получателей. MapiMessage pMessage;...
C++ Поиск в Word Сразу скажу - в классическом C++ не очень, в основном на C# и VB. Но вот стоит передо мною задача, а выполнить никак не могу. Потому и уповаю на вашу помощь. Задача така - нужно выполнять поиск в документе Word по заданному шаблону. Для этого пишу _bstr_t m_strTemplateFile; //Имя файла. ::Word::_ApplicationPtr ptr(L"Word.Application"); ::Word::_DocumentPtr pDoc; ::Word::DocumentsPtr pDocs =... подробнее

Показать сообщение отдельно
another
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37
09.11.2006, 23:10     Проблемы с sendto и setsockopt
Доброе время суток!
Мне необходимо в 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; тоже не работает)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru