объединить netcat с чатом на bash для автоматического ответа udp - PullRequest
2 голосов
/ 12 марта 2011

Я хочу объединить "chat" и "nc" в Linux, поэтому я создам крошечный сервер udp, который отвечает на конкретный запрос и отправляет ответ.

На самом деле я хочу перенаправить стандартный вывод "nc" в стандартный поток "chat" и наоборот. Моя первая попытка была:

nc -w 3000 -u -n -l -p 30000 >&1111 <2222 & 
chat -V 'request' 'answer' >&2222 <1111

Но это не сработало.

1 Ответ

3 голосов
/ 14 марта 2011

используйте socat вместо netcat.Примерно так:

socat UDP-LISTEN:5555 EXEC:"chat -sv ping pong",pty

Чтобы проверить его, вы можете открыть другой терминал и использовать socat для соединения stdio и сокета UDP:

socat - UDP:localhost:5555

Введите ping, и вы получитепонг!

...