본문 바로가기
C#

현재 사용중인 port 조회하기

by 캡틴노랑이 2017. 6. 4.
반응형

현재 local pc에서 사용하고 있는 port 정보를 조회한다. 

open port는 프로그램에 의해서 열려있는 포트(IIS 등)


아래 netstat는 cmd 명령어의 netstat과 동일하다.

//using System.Net.NetworkInformation;  


string str = string.Empty;
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] ipEndpoint = ipGlobalProperties.GetActiveTcpListeners();
TcpConnectionInformation[] tcpCon = ipGlobalProperties.GetActiveTcpConnections();

str += "open Port" + Environment.NewLine;
foreach (IPEndPoint info in ipEndpoint)
    str += string.Format("Local : {0}:{1}       {2}" + Environment.NewLine, info.Address.ToString(), info.Port.ToString(), info.AddressFamily.ToString());

str += "netstat" + Environment.NewLine;
foreach (TcpConnectionInformation info in tcpCon)
{
    str += string.Format("Local : {0}:{1}       -", info.LocalEndPoint.Address.ToString(), info.LocalEndPoint.Port.ToString());
    str += string.Format("remote: {0}:{1}       -", info.RemoteEndPoint.Address.ToString(), info.RemoteEndPoint.Port.ToString());
    str += string.Format("state : {0}" + Environment.NewLine, info.State.ToString());
}


반응형

댓글