Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Динамические IP   Найти похожие ветки 

 
zt50 ©   (2005-01-20 22:21) [0]

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


 
VMcL ©   (2005-01-20 22:32) [1]

>>zt50 ©  (20.01.05 22:21)

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


 
zt50 ©   (2005-01-20 22:41) [2]

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


 
Eraser ©   (2005-01-20 23:45) [3]

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


 
Anatoly Podgoretsky ©   (2005-01-20 23:49) [4]

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


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

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

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


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

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

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


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

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


 
Zelius ©   (2005-01-21 01:26) [8]

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


 
Alex Konshin ©   (2005-01-21 13:46) [9]

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


 
Eraser ©   (2005-01-21 13:48) [10]

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

Это так.


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

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


 
Eraser ©   (2005-01-22 22:47) [12]

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


 
Vasya.ru ©   (2005-01-22 22:49) [13]

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



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.088 c
1-1110011376
Creator___
2005-03-05 11:29
2005.03.20
Service Application в Delphi 7.0


14-1109325753
sapsi
2005-02-25 13:02
2005.03.20
Задачка


1-1109758349
Jann
2005-03-02 13:12
2005.03.20
Декомпилятор


3-1108808969
xman
2005-02-19 13:29
2005.03.20
Oracle rdb 8.0.0.4


3-1108732968
DSKalugin
2005-02-18 16:22
2005.03.20
Кодировка DOS в Paradox4.5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский