2012-01-11 2 views
2

죄송합니다. 이전에 질문을 받았지만이 특정 문제에 대해 아무 것도 찾을 수 없습니다.어떤 로컬 IP가 원격 IP에 연결합니까?

필자는 자신의 ip가 내 컴퓨터에서 원격 IP에 연결되어 있는지 확인하려고합니다. 어떤 종류의 소켓 설정을 사용합니다. 두 가지 방법 등이 있습니다. 다른 서버에 내 IP (및 기타 물건 포함)를 보내어 저에게 연락하는 방법을 알고 있습니다. 하지만 어떤 IP를 보내야하는지 어떻게 알 수 있습니까? 나는 서버의 IP 또는 호스트 이름 만

Dns.GetHostEntry("host").AddressList 

과 노력을하지만 그것은 단지 나에게 원격 호스트의 IP를 제공하고 내 컴퓨터가 도달 할 방법에 대해 설명합니다.

제 질문은 전혀 해결할 수 있습니까, 아니면 그냥 희망적인 생각입니까?

+0

참조 가정 일을 할 수 있음을 찾았습니다 http://alperguc.blogspot.com /2008/11/c-how-to-get-computer-ip-address.html 어쩌면? – Ryan

+2

NAT 게이트웨이 (예 : 대부분의 홈 라우터, 셀룰러 연결 등)를 사용하는 경우 로컬 IP를 보내면 쓸모가 없습니다. 그것은 (말하자면) 10.x.x.x 일 것이고 외부에서 접근 할 수 없을 것입니다. –

+0

Minitech : 그 점에 대해서도 생각해 보았습니다.하지만 사용자가 여러 개의 LAN을 가지고있는 경우, 예를 들어 VM은 어느 서버가 연결에 관련된 서버인지 알기가 어렵습니다. –

답변

0

좋아 여러 가지 응용 프로그램, 늘 자신을 제외하고 사람을 도와 빠른 업데이트에 자신의 라이브러리를 사용했습니다.

하지만.

내가 대신 실제 IP의 호스트 이름을 보낼 수 있습니다 지금은 대부분의 경우에 작동하고, DNS는이해야 할 :)

0

원격 호스트에서 해당 데이터를 캡처 할 수 있습니까? 그 목적은 분명히 그것을 가질 것입니다.

+0

그건 내가 고려한 옵션이지만 그 부분은 내부에 내장되어 있지 않습니다. 그러나이 문제를 제기하는 것은 상처를 줄 수 없다. –

0

UDP를 사용하는 경우 정확히 STUN 프로토콜이 설계된 것입니다. STUN은 인터넷에서 특정 연결이 어떻게 보이는지 알 수 있도록 (다른 P2P 시스템에서) VOIP 애플리케이션에 사용됩니다.

STUN을 구현하는 매우 안정적인 .NET 구현은 Lumisoft.NET 라이브러리 (소스 코드 사용 가능 코드 here)에 포함되어 있습니다. VOIP에서 P2P VPN 대안에 이르기까지 다양한 애플리케이션을 위해이 특정 작업을 만족시키기 위해이 제품을 직접 사용했습니다. 매우 사용하기 쉽고 표준을 준수하는입니다.

참고 : 나는 Lumisoft와 제휴 어떠한 방식 으로든하지오전, 나는 단지

+0

두 번째 생각에 이것은 제한된 상황에서만 적용되며 귀하의 질문은 명확하지 않습니다. 응용 프로그램이 UDP이고 응용 프로그램이 더 큰 인터넷에서 작동하도록하고 STUN을 순회 메커니즘으로 지원하는 라우터 뒤에 있다면이 방법이 유용 할 것입니다. –

관련 문제