2013-07-19 5 views
0

iphlpapi를 사용하여 활성 TCP 및 UDP 연결을 검색 할 수있었습니다. 소스 정보 (ip/port), 대상 정보 (ip/port), 상태 및 프로세스 ID로 표시되는 TCP 연결입니다. 하지만 UDP 연결의 경우 원격 IP 및 포트를 제공하지 않습니다. 그게 내가 원하는 걸. Delphi 또는 C++에서 소스 정보 또는 프로세스 ID를 사용하여 대상 정보를 얻는 방법.활성 udp 연결의 대상 IP/포트 가져 오기?

+0

당신은에서 netstat와 같은 응용 프로그램을 작성하고 있습니까? – kol

+2

UDP는 비 연결 방식이므로 원격 IP/포트를 볼 수있는 유일한 방법은 패킷을 캡처하는 것입니다. UDP 리스너를 보지 않으시겠습니까? – afrazier

+0

예 .. @ kol –

답변

1

UDP는 비 연결 프로토콜입니다. 열려있는 로컬 포트만 가져올 수 있습니다.

업데이트 : 이것은 포트 사용에 대한 정적 인보기에 적용됩니다. 그러나 활성 UDP 트래픽이있는 경우에도 원격 종점을 검색 할 수 있습니다.

사용자 Ishmeet은 의견에서 uIP 또는 LwIP를 제안했습니다.

UDP - Wikipedia

Connectionless Protocol - Wikipedia

+1

아니요, IP 주소를 얻을 수 있습니다. IP 주소와 포트 번호를받은 패킷에서 콜백 기능을 사용하여 LIP에서이 작업을 수행했습니다. – Ishmeet

+0

OK, 동의합니다 ... 활성 트래픽이있는 경우 보낸 사람 끝점을 가져올 수 있습니다. 그러나 간단한 포트 사용 정보로는 충분하지 않습니다. – cwin

+0

@ChriZzZ 동의한다면 대답을 업데이트하십시오 –

관련 문제