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

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

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

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

07.10.2006, 04:10. Просмотров 1796. Ответов 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-сообщения
Посмотрите здесь:

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

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

Функция обратного вызова - C++
#undef UNICODE #include <windows.h> #include "resource.h" #include <iostream> #include <fstream> using namespace std; HWND...

Нейронные сети обратного распространения - C++
Здравствуйте. Пытаюсь обучить сеть таблице умножения. Обучает до 1*3, а дальше не получается у него. Подскажите в чем беда. class...

Метод обратного пузырька(камешка) - C++
Столкнулся с такой проблемой: нужно рассказать о Сортировке числового массива методом обратного пузырька (камешка). Обыскал инет, книги по...

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

Метод обратного распространения ошибки - C++
Здравствуйте! Решил попробовать свои силы по программированию нейронных сетей и столкнулся с проблемой. На вход подаются изображения 64x64...

Стрелка в описании функции обратного вызова - C++
#include <iostream> #include <algorithm> std::string s = "hello"; auto end = std::unique(s.begin(), s.end(), (char a, char b) -> bool...

Заменить делегаты функциями обратного вызова - C++
public event EventHandler<EventClientArgs> OnNewClient; /// <summary> /// Обработка добавления нового клиента -...

Нахождение корней уравнения методом обратного интерполирования - C++
Помощь нужна! кто можеть помогите

Нахождение корней уравнения методом обратного интерполирования - C++
Pomogite pojaluista napisat na C++ . . . zARANEE sPASIBO :)))

Алгоритм обратного распространения ошибки. Нейронные сети - C++
Прошу помощи с реализацией алгоритма обратного распространения ошибки. Написал программу реализующую многослойный персептрон. Но никак не...


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

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

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