Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Client - Server в интернете?


keal ©   (2005-09-13 13:26:00) 

Как организовать работу клиент-сервера по интернету, если и клиент и сервер работают через прокси? И какие надо использовать компоненты? Есть у кого-то примеры?


Reindeer Moss Eater   (2005-09-14 11:47:00) [1]

Но ведь есть сервер icq, разные игровые серверы.
Есть. Но не у тебя.
Разницу понимаешь?


keal   (2005-09-14 11:38:00) [2]

Но ведь есть сервер icq, разные игровые серверы. Если я неимею доступа к компу с внешним ip, то надо организовать похожий на остальные.


Reindeer Moss Eater   (2005-09-14 11:35:00) [3]

> Прийдется организовать внешний сервер на каком-нибудь бесплатном хосте.

Ага.
Тебя там ждут-не-дождуться. С твоим win32 приложением.


keal   (2005-09-14 11:33:00) [4]

Доступа к компу с внешним ip у меня нет. Прийдется организовать внешний сервер на каком-нибудь бесплатном хосте.


isasa   (2005-09-14 11:16:00) [5]

Да, я понимаю, что 192.168.x.x стандартный набор. Уж больно они похожи.
Я не удивлюсь, если шнурки(сетевые пары) воткнуты в один свитч.
Если сетевые маски не 255.255.255.0, попробуй изменить их на 255.255.255.0 или 255.255.0.0 .


isasa   (2005-09-14 11:09:00) [6]

Для реализации доступа на сервер (предполагаю он на одной из машин 192.168.1.10 или 192.168.1.20 ), тебе нужно транслировать адреса
192.168.1.10<->1.1.1.1 (или 192.168.1.20<->2.2.2.2) один к одному (статический NAT).
Т.к. присутствует посредник 192.168.1.100 (192.168.1.200) и это не роутер, доступ организован:
1.Динамический NAT (работает ISA, или WinRoute, или ...) - по нынешним временам очень хорошо - работаем не только через HTTP;
2.Прокси сервер - стандарт - работаем только через HTTP.

Что надо сделать, пойти в разведку(выпить пива с админом) и поговорить "А как мы ходим в интернет?"
Попросить админа мапировать внешний IP на конкретный внутренний (ISA, например, позволяет).
Идеально, если есть "лишний" внешний IP просто на шлюзе сервара добавить статическую трансляцию IP сервера<->3.3.3.3.

А компоненті Delphi или еще кого нибудь, используют уже организованый доступ!


ZSOmega   (2005-09-14 08:21:00) [7]

просто с помощью с дельфи не получиться. тут необходимо настроить NAT forwarding чтобы пакеты с gateway шли на сервер (т.е. чтобы создавалась илюзия того что машина сервер находиться во внешней сети), но это уже к администраторам


SergP   (2005-09-14 08:07:00) [8]


>  [5] keal   (13.09.05 19:53)
> у меня нет возможности что-нибудь разместить на сервере.
>
> уточню задачу:
>
>     комп               комп, через который идет в инет  
>            внешний ip
> 192.168.1.10                     192.168.1.100          
>                      1.1.1.1
> 192.168.1.20                     192.168.1.200          
>                      2.2.2.2
>
> как наладить между ними связь?


А к каким компам ты имеешь доступ?


keal   (2005-09-13 23:57:00) [9]

Спасибо за советы


Ученик чародея   (2005-09-13 20:51:00) [10]

В компонентах INDY:
TIdHTTP - клиент
TIdHTTPServer - сервер

Запросы на сервер передаешь методом POST, сервер пасивный. Для работы у сервера должен быть внешний IP иначе сервером должен стать 3 компьютер с внешним IP.


keal   (2005-09-13 19:53:00) [11]

у меня нет возможности что-нибудь разместить на сервере.

уточню задачу:

    комп               комп, через который идет в инет             внешний ip
192.168.1.10                     192.168.1.100                               1.1.1.1
192.168.1.20                     192.168.1.200                               2.2.2.2

как наладить между ними связь?


isasa   (2005-09-13 16:35:00) [12]

Если http, то (имхо, самое простое) пишеш CGI (exe на Delphi), можно ISAPI (dll) и клиента, который умеет работать с веб-формами. В качестве веб-сервера IIS или Apache.
Собственно все.


keal   (2005-09-13 15:11:00) [13]

забыл написать, клиент и сервер находятся в двух разных сетях и выходят в инет через разные серверы.


keal   (2005-09-13 13:52:00) [14]

http


isasa   (2005-09-13 13:47:00) [15]

Прокси HTTP, Socks ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо