![]() |
|
Модераторы: marykone |
![]()
|
|
| bobm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.6.2005 Где: г.Москва Репутация: нет Всего: нет |
Здравствуйте !
Ситуация следующая: есть программа-сервер TCP/ip(своя), слушает некий порт на внешнем IP. Есть программа клиент TCP, тоже своя. Два клиента соединяются с сервером, оба клиента выходят из под прокси, сервер их видит. Можно ли соединить этих клиентов напрямую между собой, скажем для передачи большого файла, минуя сервер(сервер мог бы использоваться для передачи адресов клиентам)? Подскажите плиз в каком направлении копать ? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 1 Всего: 484 |
Так они за одним прокси сервером или за разными? Если они в одной сети, то прокси тут вообще никакой роли не играет. Если связь в разных сетях, а канал инет, но за проксями, т.е. клиент-прокси-инет-прокси-клиент, то в данном случае проще всего будет воспользоваться http туннелем через прокси. Мимо прокси в таком случае тебя просто не пустят. |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Получается что-то типа того, как работает ICQ - помню, не раз наблюдал, как она после нештатного и еще не замеченного разрыва соединения с login.icq.com спокойно передавала мессаги в нашей локалке.
Короче говоря, для начала тестишь, могут ли две клиент-программы соедениться - одну ставишь сервером, передаешь ее адрес второй (не тот адрес, с которого пришел коннект на сервер, а тот, который скажет ipconfig). Если после этого два клиента сказали серверу, что они успешно сконнектились, то все в порядке. Если нет, то только через сервер -------------------- 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! |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 3 Всего: 115 |
Соединить два клиента можно либо через тотже сервер, либо на прямую но тогда одному из клиентов нужно быть и сервером и клиентом.
|
|||
|
||||
| bobm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.6.2005 Где: г.Москва Репутация: нет Всего: нет |
/* Если связь в разных сетях, а канал инет, но за проксями, т.е. клиент-прокси-инет-прокси-клиент */
Именно так. У обоих клиентов нет внешних ip, они в разных локалках. А можно подробнее про http туннель через прокси? Или где почитать на эту тему |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 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 и т.п. общие сервисы инета. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Сетевые технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |