2011-11-25 1 views
2

보낸 사람의 IP 주소를 얻을? TCP-LISTEN에 대한 pktinfo 옵션이 있으므로 다음 코드를 사용socat :</p> 내가 <code>SOCAT_PEERADDR</code>이 설정되어 있지하지만 내 스크립트에서 보낸 사람의 IP 주소가 필요 <p><code>socat TCP-LISTEN:4000,fork EXEC:"./myscrpit"</code></p> <p>, 문제가 무엇 : 나는 연결을 수신하는 코드를 다음을 사용

+0

스크립트 (적어도'SOCAT_PEERADDR'을 출력하는 부분)를 보여주십시오. 이 문제를 해결하기 위해 – cnicutar

+0

내 스크립트는 단지'SOCAT_PEERADDR'을 출력한다 : 'echo $ SOCAT_PEERADDR' – Shahryar

+0

그것은 나를 위해 일하므로 뭔가 떨어져 있어야한다. 그 라인에 도달 했니? 어떤 버전을 사용하고 있습니까 ('1.7.1.3-3'을 사용하고 있습니다). – cnicutar

답변

4

사용 :

socat TCP-LISTEN:4000,pktinfo,fork EXEC:"./myscrpit

0
그냥 정보

,하지만 대답. 이 명령은 나를 위해 작동 :

socat tcp-listen:12345 exec:./script 

그러나이 명령은하지 않습니다

socat exec:./script tcp-listen:12345 

희망이 정보가 도움이됩니다. 나에게 주소 쌍이 작동하지 않으면 쌍의 순서를 교환하면 효과가있을 수 있습니다.

+0

그래, ./script가 STDOUT에 아무것도 말하지 않으면 통신이 없다. – JSmyth