Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > береброс портов. как?


Автор: boostcoder 9.6.2011, 14:06
всем доброго дня.

пример:
есть сервер на "127.0.0.1:1234".
клиент подключается.
сервер решает что этого клиента нужно переправить на другой сервер/порт. но не отключая его.

как такое реализуется? оно возможно?


спасибо.

Добавлено через 6 минут и 20 секунд
идея такова:
сервер, при необходимости переброса клиента, сам подключается куда надо, и через себя гоняет трафф.

что скажите?

Автор: SVN74 9.6.2011, 22:46
Цитата(boostcoder @  9.6.2011,  14:06 Найти цитируемый пост)
пример:
есть сервер на "127.0.0.1:1234".
клиент подключается.
сервер решает что этого клиента нужно переправить на другой сервер/порт. но не отключая его.

как такое реализуется? оно возможно?

Можно попробовать через UDP использовать эфемерные порты получаемые сервером для прямой пересылки датаграмм от клиента к клиенту.

Автор: boostcoder 9.6.2011, 22:51
Цитата(SVN74 @  9.6.2011,  22:46 Найти цитируемый пост)
через UDP использовать эфемерные порты

это что?
где об этом почитать?
нужно для TCP.

спасибо.

Автор: SVN74 9.6.2011, 23:20
Цитата(boostcoder @  9.6.2011,  22:51 Найти цитируемый пост)
это что?

Вот примитивная схема по шагах.
1.  Клиент№1 -> Сервер <- Клиент№2
2.  Сервер («инфо о клиенте №1»  – посылает номер эфемерного порта) -> Клиент№2 
3.  Клиент№2 -> Клиент№1

Цитата(boostcoder @  9.6.2011,  22:51 Найти цитируемый пост)
нужно для TCP.

Данная схема работает только на датаграммах, собственно говоря можно на базе UDP сделать свой велосипед TCP, если конечно в этом есть смысл, а можно после прямого соединения двух клиентов создать между ними новое TCP соединение.

Цитата(boostcoder @  9.6.2011,  22:51 Найти цитируемый пост)
где об этом почитать?

Не знаю, я сам проводил свои опыты... 

Автор: SVN74 12.6.2011, 21:32
Цитата(SVN74 @  9.6.2011,  23:20 Найти цитируемый пост)
Цитата(boostcoder @  9.6.2011,  22:51 )
где об этом почитать?

http://ilya-314.livejournal.com/109825.html
http://it.sander.su/udp-hole-punching.php

Автор: semensemenov 16.6.2011, 09:32
когдато делал локальный TCP прокси
весь трафик, который ему поступает перенаправляется на указаный IP
если немного подправить может Вам поможет

Автор: boostcoder 16.6.2011, 09:33
semensemenov, спасибо. гляну.

Автор: 500mhz 16.6.2011, 11:00
про FTP почитайте

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)