Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Netcat не получает строку по сети  (Прочитано 722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн buggykey

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Netcat не получает строку по сети
« : 12 Марта 2015, 17:38:48 »
Всем здравствуйте!
Нужно получать от сервера в локалке на десктоп сообщения. Решил смоделировать:
Пишу на десктопе в консоли:
nс -ul -p 12346
Пишу на сервере в консоли:
echo "message" | nc -u 192.168.0.3 12346
Первый раз сообщение "message" приходит и отображается, остальные - нет, пока не перезапустишь команду на десктопе.
Есть у кого-нибудь мысли о причине происходящего?
Спасибо!

ПС
Версия netcat-а стандартная, из репов. Пакет называется "netcat-openbsd".
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Марта 2015, 17:41:33 от buggykey »

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Netcat не получает строку по сети
« Ответ #1 : 12 Марта 2015, 17:53:56 »
Цитировать
When nc is listening to a UDP socket, it ‘locks on’ to the source port and source IP of the first packet it receives.

As soon as it received its first datagram (from port 52832), it issued a connect system call ‘connecting’ it to the 127.0.0.1:52832. For UDP, a connect rejects all packets that don’t match the IP and port in the connect.

http://www.markhneedham.com/blog/2013/07/30/netcat-strange-behaviour-with-udp-only-receives-first-packet-sent/

Оффлайн buggykey

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: Netcat не получает строку по сети
« Ответ #2 : 12 Марта 2015, 18:33:10 »
Все понял, большое спасибо! Надо на отправляющей стороне обязательно указывать один и тот же исходящий порт.
« Последнее редактирование: 12 Марта 2015, 18:35:50 от buggykey »

 

Страница сгенерирована за 0.014 секунд. Запросов: 20.