Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.01 c
1-86825
UE
2003-01-16 05:27
2003.01.27
Как вставлять текст в приложения?


1-86792
kostya2000
2003-01-17 16:32
2003.01.27
Как проиграть поток в Media Player?


1-86815
jen_bond
2003-01-18 17:02
2003.01.27
Распознование номера


1-86775
jen_bond
2003-01-14 23:14
2003.01.27
Распознование текста(надписи) с картинки.


1-86783
Каспер
2003-01-18 07:25
2003.01.27
{$i file} как грамотно пользоваться чтоб не возникал СПЕЦ ВОПРО





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский