Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Вопрос по сокетам   Найти похожие ветки 

 
PR   (2004-05-23 11:55) [0]

Работаю над клиент-серверным взаимодействием с помощью сокетов (TClientSocket, TServerSocket). Хочу протестировать свою программу как она работает в интернете (в локалке работает - указываю у клиента IP сервера и всё замечательно). У нас выход в интернет реализован следующим образом: локальная сеть через сервер-шлюз подключена к инету. Т.е. IP внешний на все машины локалки одинаковый.. И тут возникает вопрос: какой IP мне указывать у клиента, чтобы запустив у себя на машине (в локалке) серверную часть - клиентское приложение "видело" сервер? Указываю общий IP (внешний) сервера-шлюза - не катит:( (что в общем то логично... ведь я указываю IP не той машины, на которой запущен сервер.. но к серверу-шлюзу я доступа не имею:(). А в свойствах TClientSocket - только 1 IP. Интересно, возможно как-нибудь решить такую проблему?


 
Mim1 ©   (2004-05-23 11:59) [1]

Я бы посоветовал использовать Http протокол + xml. в реез Проблеммы файрволами, проксями и подобными вещами отпадут сразу. А c xml просто удобно работать.


 
Mim1 ©   (2004-05-23 12:00) [2]

ps если еще не поздно


 
-=GUEST=-   (2004-05-23 12:08) [3]

На сервере-шлюзе нужно:
1. "Маппировать" порт шлюэа на порт сервера в Internet. Т.е. если тебе нужно достучаться к допустим www.list.ru:5555, то (при маппировании твой_сервер_шлюэ:5555 <-> www.list.ru:5555) нужно подключаться к твой_сервер_шлюэ:5555
2. На шлюзе поставить NAT.

Но т.к. к шлюзу ты доступа не имеешь то все это сделать проблемно.


 
PR   (2004-05-23 12:43) [4]

Mim1:
"если еще не поздно"
Программа уже написана. Но на будущее учту, спасибо.

"Я бы посоветовал использовать Http протокол + xml"
а как? есть какие-нибудь компоненты для работы с http в дельфи?

-=GUEST=-:
Спасибо..  "Маппировать" порт шлюэа на порт сервера в Internet - я думаю, это то - что нужно. Сейчас позвонил админу, поговорил на эту тему. Он говорит - без проблем, только у нас все порты снаружи закрыты провайдером. Нужно будет теперь провайдеров пинать, чтобы парочку открыли:)

Жаль на сервере линукс... а то бы вообще проблем не было.


 
Mim1 ©   (2004-05-23 13:54) [5]

// а как? есть какие-нибудь компоненты для работы с http в дельфи?

Конечно, причем выбот этих компонент весьма велик (www.torry.net). Я используйю indy http://www.nevrona.com/indy/ Компонент idhttp поддерживает proxy.



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
1-1089019981
StarCon
2004-07-05 13:33
2004.07.18
StackOverflow ошибка при запуске


4-1086476321
Ded Moroz
2004-06-06 02:58
2004.07.18
Команды модема


6-1084974783
Th
2004-05-19 17:53
2004.07.18
TIdTCPServer.ReadStream.. Как определить размер?


6-1085042774
Вопрос
2004-05-20 12:46
2004.07.18
Работа компьютеров в локальной сети


14-1088363550
juiceman
2004-06-27 23:12
2004.07.18
подскажите