Односторонняя связь через UDP с использованием Netcat

Icinga2 также может обрабатывать эту конфигурацию. Система Sattelite Icinga2 может выполнять тесты на спутниковом хосте (Raspberry) и отправлять результаты тестов на центральный хост мониторинга. Он также может получать свою конфигурацию с центрального узла мониторинга.

Хотя мне очень нравится Icinga, я все же считаю, что изучение Icinga2 только для мониторинга только одного Raspberry может быть излишним.

1
04.08.2016, 05:17
2 ответа

Ответ, если он появится - очевидно, есть некоторая проблема с netcat при таком использовании - socat предоставил решение:

Получение:

socat -u udp4-recv:8123 - 

Отправить:

echo "test" | socat - udp4-sendto:127.0.0.1:8123
1
27.01.2020, 23:25

сторона сервера: nc -ul 127.0.0.1 1234 - прослушивание соединения udp на порту 1234

также: nc -l 1234

на стороне клиента: nc -u 127.0.0.1 1234 - подключиться с помощью udp к 127.0.0.1, порту 1234

Теперь введите что-нибудь на стороне клиента, и вы увидите это на стороне сервера. (Вы также можете вводить текст на стороне сервера, и он будет доставлен клиенту.)

Когда вы выполняете echo "test" | nc -u 127.0.0.1 8123 , на стороне сервера остается прежнее, но теперь стандартный ввод nc на стороне клиента привязан к дескриптору канала. Когда вы печатаете на клавиатуре, это никуда не денется. nc ожидает ввода от канала, а канал уже отправил все, что должен был отправить. Итак, теперь nc "заморожен".

1
27.01.2020, 23:25

Теги

Похожие вопросы