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

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

Client-Server+Dynamic IP [D7, WinXP]


Страницы:   1 2

AdMeen ©   (2008-12-19 08:02:00) 

Здравствуйте,уважаемые мастера Delphi, появился вопрос:
Есть клиент-серверное приложение,написанное на сокетах,у меня к Вам такой вопрос,почему когда сервер стоит на машине со статичным ip подключение проходит замечательно. А на динамичном ip у клиента выскакивает ошибка 10061. И ещё,можно ли обойти необходимость статичного ip при помощи dyndns?


  (2009-03-19 17:54:00) [1]

Удалено модератором


  (2009-03-19 17:54:00) [2]

Удалено модератором


  (2009-02-16 06:35:00) [3]

Удалено модератором


Palladin   (2008-12-23 10:06:00) [4]


> Sairex   (22.12.08 18:23) [16]

И что тут ужасного то?


> чтобы подключиться из вне то надо клиенту сказать какой
> у вашего сервака адрес...

Ну естественно, клиент же не будет на деревню к дедушке письма писать... не понимаю, что тут тебя возмутило...


wal-home   (2008-12-23 08:42:00) [5]


> Sairex   (22.12.08 18:23) [16]

И что конкретно ужаснуло?


Sairex   (2008-12-22 18:23:00) [6]

Ужс... в какой то книжке... по основам работы с ОС прочитал что адресс 127.0.0.* зарезервирован как LocalHost и соотвественно подключение к серваку (без разницы к какому) будет не возможно... если не указать явный IP адресс (по большей части используется динамический... например 83,110,20,44) тачки где находиться сервак...
В кратце 127,0,0,* адресс позволяет использовать клиент-сервер только на 1-ой машине где все и установлено... чтобы подключиться из вне то надо клиенту сказать какой у вашего сервака адрес...


Slym   (2008-12-19 17:08:00) [7]

Сергей М. ©   (19.12.08 10:31) [12]
это я понимаю, не обязан... но по дефолту то пигуется :) если не волы и мауры... я к ним и подводил афтара


Anatoly Podgoretsky   (2008-12-19 11:49:00) [8]

> AdMeen  (19.12.2008 8:02:00)  [0]

Нужен автообновляемый ДНС сопряженый с DHCP


AdMeen   (2008-12-19 11:40:00) [9]

Всё,спасибо проблему решил.


Сергей М.   (2008-12-19 10:31:00) [10]


> Slym ©   (19.12.08 10:20) [11]


Не обязан он пинговаться, хотя и может.


Slym   (2008-12-19 10:20:00) [11]

адрес полученный на 2ip.ru пингуется ?


Сергей М.   (2008-12-19 09:30:00) [12]


> написал,как я делал


Не знаю как ты делал, но у TServerSocket нет записываемого свойства LocalHost.
А 127.0.0.1 означает, что сервер может принимать запросы на соединение с ним только с того же хоста, на котором он сам работает.

Это значит, что сетевой интерфейс 192.168.1.2 на хосте, где работает твое сервер-приложение, не существует или недоступен для твоего приложения.

Что говорит ipconfig /allна хосте сервера ?


wal   (2008-12-19 09:24:00) [13]

На серверном сокете Local Host: 0.0.0.0


AdMeen   (2008-12-19 09:17:00) [14]


> TO wal ©

Нет.


wal   (2008-12-19 09:10:00) [15]


> AdMeen ©   (19.12.08 08:56) [4]

Это все на одной машине происходит?


AdMeen   (2008-12-19 09:08:00) [16]

Я понимаю,просто просили написать всё,вот я Вам всё и написал,как я делал


Сергей М.   (2008-12-19 09:04:00) [17]


> TServerSocket


> Local Host: 127.0.0.1


Этот адрес-"заглушка" не имеет ни малейшего отношения к "динамичному ip"


AdMeen   (2008-12-19 08:56:00) [18]

Вообщем, дело было так...
1) Мопед Zyxel P600RT вроде так
Соеденился с ним по локальному адресу 192.168.1.1 посредством TelNET,зашёл в NAt настройки SUA only(Mapping port) выставил значение от 10001 до 10002 по ip 192.168.1.2(вообщем-то эту процедуру уже проделывал неоднакратно,так что тут проблем не возникло).
Клиент с сервером для проверки взял самые примитивные,вот их настройки(TServerSocket и TClientSocket соответственно)
Active:true
Block mode: bmThreadBlocking
Local Host: 127.0.0.1
Local Port: 10001
-----
Active:true
Block mode:bmBlocking
RemoteHost:(адрес полученный на 2ip.ru)
RemotePort:10001
------
Вот примерно так


Сергей М.   (2008-12-19 08:46:00) [19]


> Порты пробросил на модеме


Это как ?

Излагай подробно все свои действия "с нуля" по попытке организации соединения ..


AdMeen   (2008-12-19 08:29:00) [20]


> С точки зрения глобальной маршрутизации никакой принципиальной
> разницы между "статичным" и "динамичным" IP-адресом нет.
>
> Если на момент попытки подключения целевой адрес маршрутизируется
> и целевой порт доступен+активен, попытка подключения должна
> завершиться успехом.

Но тем не менее факт остаётся фактом :), на машине со статичным работает,на динамике-нет;Порты пробросил на модеме:(. Что ещё можно сделать?


Страницы:   1 2

Наверх

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