socat: получить IP-адрес отправителя - PullRequest
3 голосов
/ 25 ноября 2011

Я использую следующий код для получения соединения:

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

Мне нужен IP-адрес отправителя в моем скрипте, но SOCAT_PEERADDR не установлен, в чем проблема?

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011

используйте pktinfo параметр для TCP-LISTEN, поэтому используйте следующий код:

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

1 голос
/ 17 сентября 2015

Просто для информации, но не для ответа. Эта команда работает для меня:

socat tcp-listen:12345 exec:./script

Но эта команда не:

socat exec:./script tcp-listen:12345

Надеюсь, эта информация поможет. Для меня, если пара адресов не работает, обмен порядка пары может работать.

...