Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: 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 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
8-86984
Новенький в Делфи
2002-10-10 01:14
2003.01.27
Долго грузится jpg формат в TImage


14-87056
ZiLot
2003-01-08 14:11
2003.01.27
Help (.hlp)


9-86615
Елена Котова
2002-07-26 11:31
2003.01.27
Люди, срочно нужен человек для разработки простой игры


14-87058
Николай Быков
2003-01-08 04:41
2003.01.27
В сети что ли нет ресурсов с материалами по.....


1-86799
Darkwin
2003-01-17 13:52
2003.01.27
Cоздание оснастки для mmc