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

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

Динамические IP [D7, Win2k, WinXP]


zt50 ©   (2005-01-20 22:21:00) 

Допустим я написал FTP сервер (ну это конечно громко сказано) и запустил у себя на локалке... Написал клиент, который коннектится к ентому серверу... НО! IP то у мя динамический( Как клиенту узнать какой у мя IP?


Vasya.ru   (2005-01-22 22:49:00) [1]

то идеально подходит вариант Подгородецкого.
я тоже эту фамилию так читал месяцев 5, потом наконец - то разглядел, как правильно


Eraser   (2005-01-22 22:47:00) [2]

Вариант ©
Для тебя (и для меня) может и легче, но объясни это юзерам...
Надо чтобы включил и работало.


Вариант   (2005-01-22 22:28:00) [3]

А не легче установить на компьютере постоянный IP. Подключение\Свойство\Вкладка Сеть\Протокол Интернета\Свойства\Переключить флажок на Использовать следующий IP адрес. Вот и пиши постоянный.


Eraser   (2005-01-21 13:48:00) [4]

Alex Konshin ©
Я не проверял, но не удивлюсь, если это так.

Это так.


Alex Konshin   (2005-01-21 13:46:00) [5]

И впрямь, откуда берется динамический IP?
Если он локальный и его выдает Windows 200/2003 Server cо сконфигурированым Active Directory, то вполне возможно, что и IP в его DNS автоматом обновляется. Я не проверял, но не удивлюсь, если это так. А тогда адрес получается обыкновенным DNS запросом.
Второй вариант - твоему FTP серверу самому обновлять свой IP в DNS (некоторые DNS сервера так умеют).
Если же адрес выдается провайдером и нужно, чтобы твой сервер был виден в интернете, то тогда и впрямь тебе нужен dyndns.


Zelius   (2005-01-21 01:26:00) [6]

Если ИП интернетовский, а не локальный, то может помочь http://www.dyndns.org/


Eraser   (2005-01-21 00:55:00) [7]

kaZaNoVa ©
У меня сейчас на повестке схожая задача. Вот и думаю, или делать как ты говоришь, но тогда каждому клиенту нужен какой-то постоянный ID (типа номера у аськи), или делать как Anatoly Podgoretsky советует.
Больше склоняюсь к 1 решению, НО специфика моей программы обязывает хранить в каждой копии информацию о других клиентах в сети, если такой задачи нет, то идеально подходит вариант Подгородецкого.


Eraser   (2005-01-21 00:52:00) [8]

Anatoly Podgoretsky ©   (20.01.05 23:49) [4]
А не надо по ИП обращаться.

Тоже верно подмечено ;-)) пусть эту функцию сам виндовоз и вызывает!


kaZaNoVa   (2005-01-21 00:27:00) [9]

zt50 ©   (20.01.05 22:21)
ага, "сервер" ))

сделай так, чтобы клиент знал всегда IP сервера, например сервер, у которого IP меняется, при подключении на определённый сайт посылайт IP,  а  клиент с этого сайта берет IP и коннектится, и всё будет Oк


Anatoly Podgoretsky   (2005-01-20 23:49:00) [10]

А не надо по ИП обращаться.


Eraser   (2005-01-20 23:45:00) [11]

zt50 ©
Здесь нужна GetAddressByName из winsock DLL.
А на NetBios я бы не стал полагаться. Его всё равно сокро отменят. Так что лучше юзать стандартные нетовские функции.


zt50   (2005-01-20 22:41:00) [12]

"Определить по Netbios-имени" моно поподробнее?
2ой вариант отпадает, т.к. 20 члюдям каждый день говорить свой IP, и может ещё disconnectы быть


VMcL   (2005-01-20 22:32:00) [13]

>> zt50 ©  (20.01.05 22:21)

Определить по Netbios-имени либо спросить устно.


Наверх

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