728x90
IP Time 공유기를 사용하여 접속하면 보통 사설 IP 주소를 사용하게 된다.
내 PC의 공인 IP주소를 알아내는 코드는 Web 파싱을 이용하면 쉽다.
public static string getMyPublicIP()
{
WebRequest request = WebRequest.Create("http://www.findip.kr");
WebResponse response = request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
// 주소에 있는 텍스트 모두를 긁어 저장
string firstStr = stream.ReadToEnd();
// 파싱할 부분의 시작부분 검색
int index1 = firstStr.IndexOf("<h1> 내 아이피 주소(My IP Address) :") + 31;
// 끝부분 검색
int index2 = firstStr.IndexOf("</h1>");
//다시 담기
string str = firstStr.Substring(index1, index2 - index1);
return str;
}
728x90
'C# > 기능 활용' 카테고리의 다른 글
C# Folder 만들기 함수 (0) | 2016.11.12 |
---|---|
C# MP3 Player Source using NAudio (1) | 2016.09.10 |
C# CSV Read 한글 포함 검사 (0) | 2016.01.15 |
C# 관리자 권한으로 실행중인지 체크 (0) | 2016.01.12 |
C# MP3 Player 트랙바 구현(NAudio 활용) (0) | 2016.01.07 |