Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Встроенная функция ping, не верно возвращает параметр (http://forum.oszone.net/showthread.php?t=224057)

HFShak 29-12-2011 15:06 1824918

Встроенная функция ping, не верно возвращает параметр
 
Добрый день!
Народ, почему встроенная функция ping при выключенных сетевых подключениях возвращает значение "1"?, а должна возвращать "0"

Creat0R 29-12-2011 16:01 1824967

Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19:

Цитата:

2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.

3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему?).

madmasles 29-12-2011 22:38 1825235

HFShak,
Вы бы код показали.

HFShak 30-12-2011 09:23 1825397

$ip = 'www.oszone.net'
$var = Ping($ip, 250)
ConsoleWrite('Ping ' & $ip & ' = ' & $var & @CR)

Вот код.
Ping возвращает значение "1", если пинг проходит, "0" если его нету. Но почему при отключенных сетевых подключениях он возвращает значение 1?

ferget 30-12-2011 09:35 1825401

тут был бред

у меня возвращает

Цитата:

>"D:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Documents\Мои документы\23.au3"
Ping www.oszone.net = 0
>Exit code: 0 Time: 0.361

HFShak 30-12-2011 09:45 1825404

Цитата:

Цитата ferget
вы справку читали?
если пинг проходит, Ping возвращает время прохождения пинга в миллисекундах
если нет, то в $var находится число в данном случае 1 = Host is offline
ошибку отлавливать так »

Читал, не так она работает....

beve 01-01-2012 19:32 1826580

Цитата:

Цитата HFShak
Читал, не так она работает.... »

Если пинг проходит, то возвращаемое значение будет больше чем 0.
При отключенном сетевом подключении возвращаемое значение будет 0 и в @error будет код ошибки, детальное объяснение которой есть в справке к функции ping(). Все правильно работает.


Время: 15:42.

Время: 15:42.
© OSzone.net 2001-