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

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

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

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

07.10.2006, 04:10. Просмотров 1800. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2006, 04:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подделка обратного адреса UDP-сообщения (C++):

Фиксированный размер буфера для приема сообщения на клиенте (UDP) - C++
Программа условная (лабораторная работа с использованием библиотеки boost). Клиент вводит размерность матрицы m x n. Сервер заполняет эту...

Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения - C++
Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: p_pg@m12.i--t.pochta.ru # include <iostream.h> ...

Почему при присваивании адреса массива не ставится знак '&' получения адреса - C++
int main() { int a = { 2, 3 }; int* b; b = a; //Почему при присваивании адреса массива не ставится знак '&' получения адреса. ...

Пронумеровать очерёдность каждого сообщения так, чтобы нумерация очерёдности печаталась напротив сообщения - C++
Покажите мне пожалуйста как можно пронумеровать очерёдность каждого сообщения так чтоб нумерация очерёдности печаталась напротив сообщения....

Преобразование байтового сообщения из UDP - C#
Добрый день! Подключаюсь по UDP к мультикасту и слушаю порт. Получаю битовое сообщение, которое потом могу перевести через...

UDP сообщения не приходят с первого раза - C#
Мне надо сделать прогу, которая при запуске кидает широковещательный опрос, есть ли сервер, если ответа не приходит, значит нет, и она...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2006, 04:10
Привет! Вот еще темы с ответами:

UDP чат. При отправке сообщения, размер которого больше принимаемого буфера, сервер падает - C#
Всем привет. Учу c# устал от книжек и решил написать простенький чат используя udp сокеты. Получилось так что столкнулся с дурацкой...

Нет текста сообщения и адреса электронной почты - PHP
Добрый день! Такая проблема ... в Хроме, Яндекс-браузере все работает (запросы с сайта приходят) в IE и в mozilla что то не так - ...

Проблемы при отправки email сообщения на адреса из БД - C#
И так народ была моя программа отсылала письма на ура! Но надо было сделать не большие нововедение... надо было сделать чтобы письма...

Разное время получения сообщения на двух компьютерах в оутлук 2010 с одного адреса - MS Outlook
В двух разных кабинетах настроен оутлук 2010 на одинаковый адрес электронной почты. Письма на оба приходят одинаково, но вот время...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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