Модераторы: marykone
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TCP сервер и два TCP клиента через прокси, программирование TCP 
:(
    Опции темы
bobm
  Дата 15.6.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.6.2005
Где: г.Москва

Репутация: нет
Всего: нет



Здравствуйте !
Ситуация следующая: есть программа-сервер TCP/ip(своя), слушает некий порт на внешнем IP. Есть программа клиент TCP, тоже своя. Два клиента соединяются с сервером, оба клиента выходят из под прокси, сервер их видит. Можно ли соединить этих клиентов напрямую между собой, скажем для передачи большого файла, минуя сервер(сервер мог бы использоваться для передачи адресов клиентам)? Подскажите плиз в каком направлении копать ?

PM MAIL WWW ICQ   Вверх
Snowy
Дата 16.6.2005, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 1
Всего: 484



Цитата(bobm @ 15.6.2005, 18:17)
оба клиента выходят из под прокси, сервер их видит

Так они за одним прокси сервером или за разными?
Если они в одной сети, то прокси тут вообще никакой роли не играет.

Если связь в разных сетях, а канал инет, но за проксями, т.е. клиент-прокси-инет-прокси-клиент, то в данном случае проще всего будет воспользоваться http туннелем через прокси.
Мимо прокси в таком случае тебя просто не пустят.
PM MAIL   Вверх
MuToGeN
Дата 16.6.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Получается что-то типа того, как работает ICQ - помню, не раз наблюдал, как она после нештатного и еще не замеченного разрыва соединения с login.icq.com спокойно передавала мессаги в нашей локалке.

Короче говоря, для начала тестишь, могут ли две клиент-программы соедениться - одну ставишь сервером, передаешь ее адрес второй (не тот адрес, с которого пришел коннект на сервер, а тот, который скажет ipconfig). Если после этого два клиента сказали серверу, что они успешно сконнектились, то все в порядке. Если нет, то только через сервер smile


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
RA
Дата 16.6.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 3
Всего: 115



Соединить два клиента можно либо через тотже сервер, либо на прямую но тогда одному из клиентов нужно быть и сервером и клиентом.
PM   Вверх
bobm
Дата 16.6.2005, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.6.2005
Где: г.Москва

Репутация: нет
Всего: нет



/* Если связь в разных сетях, а канал инет, но за проксями, т.е. клиент-прокси-инет-прокси-клиент */

Именно так. У обоих клиентов нет внешних ip, они в разных локалках.
А можно подробнее про http туннель через прокси? Или где почитать
на эту тему
PM MAIL WWW ICQ   Вверх
Snowy
Дата 17.6.2005, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 1
Всего: 484



Ну например тут:
http://www.cyberinfo.ru/cgi-bin/view.cgi?i...at_id=3&print=1

Скачиваешь с какого-нить сосфтового сайта программу для организации туннелей, настраиваешь и юзаешь.
Спроси у Яндекса:
http://www.yandex.ru/yandsearch?rpt=rad&te...%ED%ED%E5%EB%FC
Инфы и программ полно.

Но тут один минус. Вы ничего не сможете передать друг другу.
Можно использовать, например какой-нить ftp или другой ресурс, куда один будет складывать инфу, а другой забирать и наоборот.
Связаться напрямую не получится, если только у вас нет выхода на сервер, где вы можете расположить свою программу.
Например, как такое действует.
1. В инете есть сервер, котрый принимает подключения.
2. Пользователи сидят за проксями, но через 80-й порт подключаются к серверу там висят.
3. А далее идет обычный обмен информацией, с выделеным сервером.
Прямой контакт между пользователями невозможен, поскольку стучаться на порт прокси бесполезно - получишь или отказ или html страничку сервера.
В любом случае должно быть место в инете, где будет общая информация.
Если есть хоть одна машина, которая не за прокси, то она может выполнять роль сервера.
Иначе придется юзать ftp, pop3 и т.п. общие сервисы инета.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.