2009-06-25 3 views
0

연결된 클라이언트 IP 주소를 찾는 방법. 그리고 그 주소를 데이터 유형 IPAddress 배열의 배열에 저장하는 방법은 무엇입니까?연결된 클라이언트 IP를 찾으십시오.

+0

컨텍스트에 대한 자세한 정보가 필요합니다. 웹 서버를 운영하고 있습니까? 다른 종류의 서버입니까? 어떤 종류의 P2P 애플 리케이션? –

+0

no. 나는 서버와 클라이언트의 작은 응용 프로그램을 가지고있다. 내 reqment는 서버에 연결된 클라이언트의 IP 주소를 알아내는 것입니다. – MAC

답변

0

Windows에 있습니까? 응용 프로그램 내에서이 정보를 사용해야합니까, 아니면 콘솔 명령이 트릭을 수행 할 수 있습니까?

netstat -na을 쉘로 사용해 볼 수도 있습니다.

+0

미안하지만 ... – MAC

1

확인하여 소켓의 RemoteEndPoint :

당신은 연결 지향 프로토콜을 사용하는 경우이의 RemoteEndPoint 속성 이 에 원격 IP 주소와 포트 번호가 포함 엔드 포인트를 얻는 소켓 연결되었다. 이 연결없는 프로토콜을 사용하는 경우 RemoteEndPoint에는 원격 IP 주소와 포트 번호 ( )가 포함되어 있으며 Socket과 통신합니다. 정보를 검색하기 전에 은이 EndPoint를 IPEndPoint로 전송해야합니다. 그런 다음 IPEndPoint.Address 메서드를 호출하여 원격 IPAddress를 검색하고 IPEndPoint.Port 메서드를 호출하여 원격 포트 번호를 검색 할 수 있습니다.

TcpListener 및 TcpClient와 같은 상위 구성 요소를 사용하는 경우 access the underlying socket을 사용하고 원격 끝점을 검색 할 수 있습니다.

ASP.Net, WCF 또는 Remoting과 같은 다른 기술을 사용하는 경우 게시물에서 그렇게 말해야합니다.

IPAddress를 저장하려면 IPAddress.GetAddressBytes을 사용하여 기본 바이트를 검색하십시오. the byte[] constructor을 사용하여 바이트에서 주소를 재구성합니다.

관련 문제