보낸 사람의 IP 주소를 얻을? TCP-LISTEN
에 대한 pktinfo
옵션이 있으므로 다음 코드를 사용socat :</p> 내가 <code>SOCAT_PEERADDR</code>이 설정되어 있지하지만 내 스크립트에서 보낸 사람의 IP 주소가 필요 <p><code>socat TCP-LISTEN:4000,fork EXEC:"./myscrpit"</code></p> <p>, 문제가 무엇 : 나는 연결을 수신하는 코드를 다음을 사용
2
A
답변
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
스크립트 (적어도'SOCAT_PEERADDR'을 출력하는 부분)를 보여주십시오. 이 문제를 해결하기 위해 – cnicutar
내 스크립트는 단지'SOCAT_PEERADDR'을 출력한다 : 'echo $ SOCAT_PEERADDR' – Shahryar
그것은 나를 위해 일하므로 뭔가 떨어져 있어야한다. 그 라인에 도달 했니? 어떤 버전을 사용하고 있습니까 ('1.7.1.3-3'을 사용하고 있습니다). – cnicutar