Вниз
Скачать: 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.01 c
14-87040
RDA
2003-01-09 22:05
2003.01.27
Совет практика. Выбор операционной системы.


7-87168
Эли
2002-11-15 18:21
2003.01.27
переключение языка клавиатуры


3-86633
Иксик
2003-01-10 13:48
2003.01.27
Чувствительность к регистру в


14-87033
Snake2000
2003-01-10 17:21
2003.01.27
Заработок в Интернет


1-86849
Анатолий
2003-01-18 21:18
2003.01.27
Консольное приложение




   Наверх