Вниз
Скачать: CL | DM;

Sockets и Internet   Найти похожие ветки 

← →
kalishenko stas   (2002-11-28 14:19) [0]

Мастера! Можно ли пользоваться сокетами для передачи сообщений через Internet (мне кажется можно)? Если нет, тогда чем? Проблема состоит еще в том, что я работаю через прокси. Тогда чем и как мне пользоваться?


← →
Digitman ©   (2002-11-28 14:33) [1]

Можно. И нужно.
Хоть через прокси хоть напрямую - разницы нет никакой.


← →
kalishenko stas   (2002-11-28 15:01) [2]

Как это нет разницы? Ведь насколько я понял, у меня нет интернетовского адреса, а имеет только прокси-сервер, перенаправляющий пакеты на конкретную машину в локалке (а как же ClientSocket.Address и ServerSocket.Address).


← →
Digitman ©   (2002-11-28 15:13) [3]

Ты вопрос как поставил ? "Можно ли ..." ? Я тебе и ответил - не только можно, а и нужно !! Более того, без гнезд передача инф-ции в глоб.сети с использованием IP-протокола никак не обойтись)
А уж через прокси или не через прокси - это неважно. Прокси-сервер использует те же гнезда, что и обе общающиеся в глоб.сети стороны, "посредником" для которых прокси-сервер является.


← →
kalishenko stas   (2002-11-28 15:50) [4]

Ты хочешь сказать, что если у меня IP в лок. сети 192.168.0.2, а у друга интернет-IP 267.174.10.35 (к примеру) и их я укажу в соответсвующих свойствах СlientSocket and ServerSocket, то все будет нормально и обмен данными пойдет "как по маслу"? Я думаю, что адрес будет не найден, поскольку у инспектора сети данных по интернетовскому адресу нет (хоть и указан шлюз - прокси). Или я не прав?


← →
Digitman ©   (2002-11-28 16:21) [5]

Я не в курсе, где у тебя что (где СlientSocket, а где ServerSocket), но для соединения с удаленным хостом по его IP-адресу нужно :

- задать параметры шлюза в настройках TCP/IP машины, где будет работать СlientSocket; шлюзом для этой кл.машины будет являться IP-адрес машины (в той же ЛВС), на которой работает твой прокси-сервер;

- задать параметры шлюза в настройках TCP/IP машины, где будет работать твой прокси-сервер; через этот шлюз прокси-сервер будет пытаться передавать/принимать запросы с IP-адресами, не входящими в диапазон адресов твоей ЛВС;

- для СlientSocket на кл.машине задать параметры "хост/адрес + порт/сервис" той машины в ЛВС, на которой работает твой прокси-сервер;

- после успешного коннекта кл.машины (с ClientSocket) с серверной прокси-машиной (с ServerSocket) последняя, имея шлюз доступа к провайдеру глоб.сети, может пытаться делать что угодно, в т.ч. (создав соотв. ClientSocket) попытаться переадресовать запрос "другу" по известному IP-адресу+порту (к примеру, 267.174.10.35:41234). Результат запроса (успешного или неуспешного) прокси-сервер тут же возвращает запрашивающей кл.машине (с которой уже установлен коннект) либо "рвет" коннект по своей инициативе, если того требует логика прокси-сервера


← →
kalishenko stas   (2002-11-28 17:59) [6]

Т.е. как я понимаю, будет двойная передача: прокси (содержит ServerSocket) принимает данные от клиента (мой СlientSocket), сохраняет их (в буфер например), создает клиент-сокет и пересылает сохраненные данные "моему другу" по известному интернетовскому адресу. Я правильно понял?


← →
Digitman ©   (2002-11-29 08:10) [7]

Совершенно верно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
1-86932
diks
2003-01-16 14:36
2003.01.27
panel


7-87158
ctapik-net
2002-11-14 19:20
2003.01.27
WM_QUERYENDSESSION - shutdown or reboot?


4-87205
kofman
2002-12-12 00:14
2003.01.27
Как после восстановления проги из трея расположит ее поверх всех?


1-86785
ol
2003-01-16 08:57
2003.01.27
Цвет кнопки


14-87108
kronprince
2003-01-09 17:21
2003.01.27
Извините за offtopic :)О разнице Microsoft VC vs Borland CB




   Наверх