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

Вниз

Присутствует ли в сети компьютер с введенным в edit IP-адресу   Найти похожие ветки 

 
Артем К.   (2004-07-01 09:13) [0]

Здравствуйте, Уважаемые Мастера!

Подскажите пожалуйста:

1.есть edit куда вводим IP-адрес.
2.как определить есть ли в сети компьютер с введенным IP-адресом.
3.если такого компьютера нет, то выдать сообщение.

Заранее, Спасибо!


 
Reindeer Moss Eater ©   (2004-07-01 09:16) [1]

Такой компьютер можно обнаружить только если на твоей машине есть маршрут к нему.
Поэтому в общем случае задача нерешаема.


 
Артем К.   (2004-07-01 09:25) [2]

а как работает ping, ведь он пингуется по введеному адресу и если такого компа нет, то выдает сообщение


 
Reindeer Moss Eater ©   (2004-07-01 09:27) [3]

ведь он пингуется по введеному адресу и если такого компа нет, то выдает сообщение

А ты проверь сам.
Допустим твоя сеть 192.168.1.X
Берем один компьютер и присваиваем ему адрес 192.168.2.1

А потом с помощью пинга пробуем доказать, что компьютера с таким адресом не существует


 
Артем К.   (2004-07-01 09:37) [4]

так в том-то все и дело я ведь не знаю есть ли комп или его нету, также наизвестна сама сеть. просто мне надо проверить введенный адрес, и если этот адрес не существует в данной сети, то выдать сообщение


 
Reindeer Moss Eater ©   (2004-07-01 09:41) [5]

и если этот адрес не существует в данной сети, то выдать сообщение

Эксперимент [3] уже провел?

максимум, что ты можешь сказать определенно - это то, что компьютер такой ЕСТЬ. Но ты не сможешь сказать, что компьютера такого НЕТ.


 
Артем К.   (2004-07-01 09:46) [6]

а если мы не будем назначать ни какому компу в сети 192.168.1.X
адрес 192.168.2.1, то тогда ping нам скажет, что превышен интервал ожидания для запроса, т.е. этого адреса нет (или компа с таким адресом нет)


 
Anatoly Podgoretsky ©   (2004-07-01 09:49) [7]

Артем К.   (01.07.04 09:46) [6]
Отсутствие ответа не означает отсутствие компьютера с таким ИП или отсутствие такого адреса, при условии что копьютер включен и нормально работает, не висит.


 
Reindeer Moss Eater ©   (2004-07-01 09:49) [8]

Ну вот ты сам все уже сказал.

Если мы руками обеспечим то, что компьютера с искомым адресом не будет существовать физически, то наш программный метод скажет нам, что компьютера не существует.

Здорово, да?


 
Артем К.   (2004-07-01 09:53) [9]

ну вот если действительно компа физически нет, как тогда проверить праильность IP-адреса (или выдать сообшение, что комп выключен ли че-нить еще)


 
Reindeer Moss Eater ©   (2004-07-01 09:54) [10]

А если его действительно физически нет, то зачем это проверять программно?


 
Артем К.   (2004-07-01 09:55) [11]

ну так я и говорю, вдруг неродивый пользователь ввел не тот
IP-адрес, мне ведь надо его проверить, чтобы программа не вызвала коллапс :)


 
Reindeer Moss Eater ©   (2004-07-01 09:56) [12]

Что-то я нить разговора терять начал

сначала было
Присутствует ли в сети компьютер с введенным в edit IP-адресу

потом стало
как тогда проверить праильность IP-адреса

Задавай разные вопросы в разных ветках


 
Reindeer Moss Eater ©   (2004-07-01 09:57) [13]

ну так я и говорю, вдруг неродивый пользователь ввел не тот
IP-адрес, мне ведь надо его проверить, чтобы программа не вызвала коллапс :)


перечитай [3] три раза


 
Артем К.   (2004-07-01 09:59) [14]

может вы просто не поняли меня или вопрос, вводим IP-адрес, нажимаем кнопочку, надо проверить есть ли этот IP-адрес и все


 
Reindeer Moss Eater ©   (2004-07-01 10:00) [15]

может вы просто не поняли меня
Перечитай [3] тридцать раз. Может дойдет до тебя наконец.


 
Артем К.   (2004-07-01 10:02) [16]

не понимаю :(, я хочу это в своей проге сделать


 
Reindeer Moss Eater ©   (2004-07-01 10:03) [17]

я хочу это в своей проге сделать

Ты сначала сделай это руками.
Сравни результаты эксперимента с практикой.
Реши, стоит ли искать такие компьютеры программно.


 
Артем К.   (2004-07-01 10:08) [18]

короче я объясню че я хочу:
у меня есть специальные устройства (контроллеры), которые работают через TCP/IP
этим устройствам назначаются такие-же IP-ки как и у компов к которым они присобачены
суть состоит в том, что мне нужно добавлять в прогу эти контроллеры, т.е. по их IP-кам (опять же черех edit)
и если я ввел неверный IP-к, то контроллер не должен добавиться

не знаю может можно как нить это проще сделать


 
Anatoly Podgoretsky ©   (2004-07-01 10:11) [19]

Критерий неверного ИП, и при чем тут проверка каких то включеных компьютеров.


 
Reindeer Moss Eater ©   (2004-07-01 10:16) [20]

и если я ввел неверный IP-к, то контроллер не должен добавиться

Тебе надо проверять наличие, этого адреса в сети.
А ты пытаешься выяснить как обнаружить отсутствие этого адреса в сети.


 
Reindeer Moss Eater ©   (2004-07-01 10:17) [21]

Вторая задача нерешаема


 
Артем К.   (2004-07-01 12:35) [22]

тогда как проверить наличие этого адреса в сети?


 
Reindeer Moss Eater ©   (2004-07-01 12:38) [23]

http://delphimaster.net/view/6-1088472500/


 
Артем К.   (2004-07-01 13:44) [24]

я честно сказать ни фига там не понял, а можно как-нить через WinSock


 
Reindeer Moss Eater ©   (2004-07-01 13:46) [25]

То же логика.

С помощью готового компонента нифига не понял, буду делать на WinSock. Зашибись.


 
Артем К.   (2004-07-01 14:02) [26]

:) я же не сказал, что буду делать используя WinSock. А спросил можно ли это сделать при помощи WinSock. это ведь ни одно и тоже...


 
maguk   (2004-07-01 14:32) [27]

Извиняюсь, что вмешиваюсь в эти разборки по понятиям, но все же... Помоему, человеку надо узнать всего лишь, доступна ли удаленная машина с компьютера, на котором запущена программа, в которой (в программе) в свою очередь и указывается IP-адрес удаленной машины. Непонятно только, зачем так усложнять себе жизнь. Когда разберемся с IP-шником, начнем докапываться, "а открыт ли там нужный нам порт?", так что ли?.. Думается, что на чем бы не реализовывалось данное... э-э-э... творение, там наверняка есть стандартные способы обработки попытки коннекта на недоступный комп/порт (проверка возвращаемого значения, GetLastError() и т.п.). Или я не прав?


 
Артем К.   (2004-07-01 14:57) [28]

все верно на некотором компьютере (назовем его сервером) стоит программное обеспечение (разрабатываемое) для опроса контроллеров. необходимо по введеному айпишнику (который пользователь вводит сам, т.е. он (айпишник) строго не фиксирован) определить есть ли компьютер-клиент (контроллер) в сети, и если его нету, то выдать сообщение.


 
Reindeer Moss Eater ©   (2004-07-01 15:00) [29]

на некотором компьютере (назовем его сервером) стоит программное обеспечение (разрабатываемое) для опроса контроллеров.

Ввели IP - опроси его как контроллер.


 
Reindeer Moss Eater ©   (2004-07-01 15:03) [30]

Значит если ввели IP существующего и включенного сетевого принтера - его твоя программа регистрировать может, а если ввели правильный IP контроллера который во время ввода его адреса был без питания - твоя умная программа не должна его зарегистрировать?


 
False_Delirium ©   (2004-07-01 15:21) [31]

Извиняюсь, если мой пост не к поставленой задаче - читал пост через пост.:) Но в чем проблема определять все пристуствующие компьютеры в сети? А не по отдельности каждый?


 
Артем К.   (2004-07-01 15:21) [32]

на данном этапе меня не интересует включен он или выключен - меня интересует возможен ли такой айпишник.


 
Артем К.   (2004-07-01 15:24) [33]

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


 
Reindeer Moss Eater ©   (2004-07-01 15:43) [34]

на данном этапе меня не интересует включен он или выключен - меня интересует возможен ли такой айпишник.

Что значит возможен ли?

Ну ввел я (твой нерадивый пользователь) адрес 1.1.1.1 и что дальше? Он невозможен?


 
Артем К.   (2004-07-01 15:46) [35]

ну смотри, если я его пропингую обычными windows-средствами (pind.exe) мне ping скажет fuck off (превышен интервал ожидания для запроса), а если введешь 128.72.68.85, то пойдет обмен пакетами. так вот я хочу чтобы моя прога тоже выдавала сообщение - превышен интервал ожидания


 
Reindeer Moss Eater ©   (2004-07-01 15:52) [36]

Пост № 29



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

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

Наверх





Память: 0.55 MB
Время: 0.036 c
14-1092419654
Кириешки
2004-08-13 21:54
2004.09.05
Открытие олимпиады.


1-1092713955
DmiSb
2004-08-17 07:39
2004.09.05
Аналог TStringAdapter в КОЛ ?


4-1090677469
Керик
2004-07-24 17:57
2004.09.05
Права админа


14-1092737617
Sandman25
2004-08-17 14:13
2004.09.05
Инопланетяне


3-1092219463
Geoji
2004-08-11 14:17
2004.09.05
Базы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский