![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамические 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-имени либо спросить устно.