2014-10-02 11 views
0

좋아, 이건 어리 석고 아주 명백한 것처럼 들릴지 모르지만 나는 웹을 통해 얻을 수있는 유용한 정보를 찾지 못한다. (가장 적절한 단어를 모르는 사이 ...)Indy TIdUDPServer 구성 요소 OnUDPRead - 원격 IP?

하지만 ..

TIdUDPServer 구성 요소에서 원격 IP 실행 ServerUDPRead를 가져 오는 방법이 있습니까? 서버에서 두 개의 서로 다른 컴퓨터의 같은 포트로 패킷을 전송하므로 2 개의 IP로 보내고 두 서버의 동일한 서버 구성 요소에 대한 응답을받습니다. 이제 문제는 각 답장의 출처를 확인하는 방법입니다. 패킷 자체에서 이것을 읽는 방법이 있습니까, 아니면 대신 두 번째 TIdUDPServer 구성 요소를 구현하고 각각의 대상 컴퓨터에 패킷을 개별적으로 보내야합니까? (참고 : 기기가 패킷을 보낸 포트와 동일한 포트에 기기가 응답하므로 바인딩 된 포트가 있어야합니다.)

건배

M.

답변

2

OnUDPRead 이벤트 핸들러는 ABinding 파라미터를 갖는다. 발신자의 IP 주소는 ABinding.PeerIP입니다.

+0

필자는 .IP을 시도했지만 필자가 필요로하는 것을 얻지 못했습니다 ... 그래서 ABinding에 서버 구성 요소의 데이터 만 있다고 생각했습니다 ... PeerIP을 최대한 빨리 사용해보고합니다. 감사! –

+2

'ABinding.IP'는'TIdUDPServer'가 수신하는 로컬 IP입니다. 'ABinding.PeerIP'는 발신자의 원격 IP입니다. –