관리 메뉴

안까먹을라고 쓰는 블로그

[C#] 네트워크 통신여부 확인 본문

카테고리 없음

[C#] 네트워크 통신여부 확인

YawnsDuzin 2020. 6. 11. 18:44

 

반응형


네트워크 체크함수
private bool IsEstablishedNetwork()
{
	// 본인 네트워크 연결여부 확인
	bool networkUp = NetworkInterface.GetIsNetworkAvailable();
	bool pingResult = true;
	if (networkUp)
	{
		string addr = "192.168.0.60";
		if (string.IsNullOrEmpty(addr))
		{
			pingResult = true;
		}
		else
		{
			// Ping 테스트를 통하 상태네트워크 통신여부 확인
			Ping pingSender = new Ping();
			PingReply reply = pingSender.Send(addr, 300);
			pingResult = reply.Status == IPStatus.Success;
		}
	}
	return networkUp & pingResult;
}

[출처] https://rightnowdo.tistory.com/entry/C%EC%9D%91%EC%9A%A9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9E%90%EB%84%A4-%EC%82%B4%EC%95%84-%EC%9E%88%EB%8A%94%EA%B0%80

퍼포먼스 체크
using System.Diagnostics;
Stopwatch SW = new Stopwatch();

private void button1_Click(object sender, EventArgs e)
{
	SW.Reset();
	SW.Start();

	Boolean bConnect = IsEstablishedNetwork();

	SW.Stop();

	string sTime = SW.Elapsed.ToString();

	MessageBox.Show("bConnect : " + bConnect.ToString() + ", sTime : " + sTime);
}
반응형
Comments