"함수 is ping()"의 두 판 사이의 차이

잔글 (Jmnote 사용자가 Is ping 문서를 함수 is ping() 문서로 옮겼습니다)
1번째 줄: 1번째 줄:
==개요==
[[Category: Network]]
;is_ping()
*test set
*test set
:2.2.2.2 → false  
:2.2.2.2 → false  
7번째 줄: 10번째 줄:


==Bash==
==Bash==
[[Category: Bash]]
<source lang='bash'>
<source lang='bash'>
PING_TIMEOUT=2
PING_TIMEOUT=2
16번째 줄: 20번째 줄:


==C#==
==C#==
[[Category: csharp]]
<source lang='csharp'>
<source lang='csharp'>
public bool is_ping(string host) {
public bool is_ping(string host) {
36번째 줄: 41번째 줄:


==PHP==
==PHP==
[[category: PHP]]
*Linux
*Linux
<source lang='php'>
<source lang='php'>
67번째 줄: 73번째 줄:
</source>
</source>


==See also==
==같이 보기==
*[[is_port_open]]
*[[함수 is_port_open()]]
*[[is_ipmiping]]
*[[함수 is_ipmiping()]]
*[[ping]]
*[[ping]]
[[Category: Bash]]
[[Category: csharp]]
[[category: PHP]]

2015년 4월 1일 (수) 21:12 판

1 개요

is_ping()
  • test set
2.2.2.2 → false
8.8.8.8 → true
naver.com → false
yahoo.com → true

2 Bash

PING_TIMEOUT=2
PING_HOST=8.8.8.8
IS_PING=`ping -c1 -W$PING_TIMEOUT $PING_HOST | grep received | awk '{print $4}'`
echo $IS_PING
# 1

3 C#

public bool is_ping(string host) {
	try {
		int timeout = 120;
		Ping pingSender = new Ping();
		PingOptions options = new PingOptions();
		options.DontFragment = true;
		string data = "Ping_ABCDEFGHIJKLMNOP1234567890";
		byte[] buffer = Encoding.ASCII.GetBytes(data);
		PingReply reply = pingSender.Send(host, timeout, buffer, options);
		if (reply.Status == IPStatus.Success) return true;
		return false;
	}
	catch (Exception) {
		return false;
	}
}

4 PHP

  • Linux
function is_ping($host, $timeout = 2) {
	return exec("ping -c1 -W$timeout $host | grep received | awk '{print $4}'");
}

5 PowerShell

$pinghost="8.8.8.8"
echo (!(get-wmiobject win32_pingstatus -Filter "Address='$pinghost'").statuscode)
# True
$pinghost="8.8.8.9"
echo (!(get-wmiobject win32_pingstatus -Filter "Address='$pinghost'").statuscode)
# False
Function is_ping([string] $pinghost) {
	return (!(get-wmiobject win32_pingstatus -Filter "Address='$pinghost'").statuscode)
}
$result = is_ping('8.8.8.8')
echo $result
# True
$result = is_ping('8.8.8.9')
echo $result
# False

6 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}