![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Client-Server+Dynamic IP [D7, WinXP]
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-адресом нет.
>
> Если на момент попытки подключения целевой адрес маршрутизируется
> и целевой порт доступен+активен, попытка подключения должна
> завершиться успехом.
Но тем не менее факт остаётся фактом :), на машине со статичным работает,на динамике-нет;Порты пробросил на модеме:(. Что ещё можно сделать?