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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Zerg1
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 52
#1

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

07.10.2006, 04:10. Просмотров 1768. Ответов 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 и прочего йада не пьйу .

Знаю, что старый компилер, но работает же!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2006, 04:10     Подделка обратного адреса UDP-сообщения
Посмотрите здесь:

Метод обратного пузырька(камешка) C++
C++ Функция обратного вызова
Нахождение корней уравнения методом обратного интерполирования C++
Фиксированный размер буфера для приема сообщения на клиенте (UDP) C++
Алгоритм обратного распространения ошибки. Нейронные сети C++
Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения C++
C++ Заменить делегаты функциями обратного вызова
C++ Нейронные сети обратного распространения
C++ Метод обратного распространения ошибки
Метод обратного распространения ошибки C++
Пронумеровать очерёдность каждого сообщения так, чтобы нумерация очерёдности печаталась напротив сообщения C++
Стрелка в описании функции обратного вызова C++

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

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

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