Форум: "Сети";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Сети";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c