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

Подделка обратного адреса UDP-сообщения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение класса в DLL - ипользование вне и динамически http://www.cyberforum.ru/cpp-beginners/thread505951.html
Однажды я уже задавал подобный ворос, ответа так и не получил. В свое время я обошелся без использования классов из DLL, но сейчас вновь возникла необходимость и обойтись не получится. Скажем в DLL...
C++ Програмное включение и выключение монитора Как можно програмно включить/выключить монитор через windows? Как я понял, это делается с помощью сигналов верт./гориз. синхронизации. Я нашел следующую таблицу <TABLE cellSpacing=1 width=768... http://www.cyberforum.ru/cpp-beginners/thread505767.html
Алгоритм Цезаря C++
Здраствуйте, я очень надеюсь что вы мне поможете! Мне нужно написать алгоритм шифрования и дешифрования Цезаря Алгоритм такой: Берем i-ый символ и заменяем его на i+{шаг}, где шаг...
C++ Компонент для просмотра файлов и папок
Здравствуйте уважаемые участники форума! Мне необходим компонент для просмотра файлов и папок типа OpenDialog или SaveDialog. Компонент должен размещаться на форме (не как диалоговое окно). Какой...
C++ Класс в отдельный файл http://www.cyberforum.ru/cpp-beginners/thread505291.html
Подскажите, как сделать...вот есть у мня класс, как его сохранить, чтоб можно было использовать в других программах...и непосредственно, как использовать..?
C++ Пара вопросов о регионах 1. они одинаково срабатывают и при SDI и Dialog ? 2. Куда надо засовывать вызов функции работающей с регионами? В конструктор класса диалога, в OnInitDialog()... подробнее

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

Подделка обратного адреса UDP-сообщения - C++

07.10.2006, 04:10. Просмотров 1814. Ответов 0
Метки (Все метки)

Имеем следующую проблему. Есть клиент-серверное приложение, в котором идёт обмен сообщениями по UDP протоколу. Понадобилось написать над этим делом TCP/IP-мост. То есть не у всех клиентов есть возможность связаться с сервером по UDP. Сами понимаете, «подбривка» UDP файрами, http-proxy и прочие прелести корпоративных интранетов. Посему, чтобы не курочить логику сетевого движка клинта и сервера было принято решение сделать их полное тунелирование через TCP.



В ходе решения этой проблемы возник вопрос. Пусть на машине с IP адресом A есть в одном процессе две нити, обменивающиеся по UDP. Одна - сервер, на порту P1, а вторая – клиент (порт при посылке будет любой - какой займём, обозначим его Pany). Также в нити клиента есть переменная addr типа sockaddr_in, содержащая некий заранее известный и специально заданный IP адрес и порт, например, Ax:Py.



КАК послать (или что сделать надо?) из нити клиента сообщение на сервер ТАКИМ образом, чтобы на сервере АДРЕС ОТПРАВИТЕЛЯ сообщения был не A:Pany, а Ax:Py?



Это важно, иначе мост без курочки созданного движка сделать не удастся.



Да, программы – глухие консольники на vcpp 5.0. Никакого mfc и прочего йада не пьйу .

Знаю, что старый компилер, но работает же!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.