UDP для Linux и Mac?

Я пытаюсь проверить UDP между двумя терминалами на одной машине.

Например:

Терминал 1

  • UDP прослушиватель @ порт: 3000
  • Отправитель UDP для порта: 3001

Терминал 2

  • UDP-прослушиватель @ порт: 3001
  • Отправитель UDP для порта: 3000

и тестирование выше в среде – терминал MacOSX и терминал Linux (эмуляторы Android).

Кто-нибудь знает команду для этого?

Я googled и нашел nc для UNIX, но для OSX

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nc.1.html

 $ nc [~] usage: nc [-46AcCDdFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] [-p source_port] [-s source_ip_address] [-w timeout] [-X proxy_version] [-x proxy_address[:port]] [hostname] [port[s]] 

Кажется, что nc не имеет опции -u для UDP.


EDIT: У меня есть ответы, которые говорят о том, что у OSX nc есть опция -u .

Было сказано, что. Помимо этого вопроса, вот что я сделал в качестве окончательного утверждения;

Для OSX:

Я использую node.js вместо команд Shell для этих тестов UDP. Это намного более мощно и комфортно для меня.

Для Android (Linux):

Я подготовил тестовый проект Android App для тестирования. Скройте проект и откройте идентичные проекты и запустите 2 одинаковых экземпляра (эмуляторы).

Только для будущих ссылок.

В ОС OS X есть опция -u , которая сообщает ему использовать UDP. Единственное сложное дело в том, что вам нужно запустить два экземпляра nc -u на каждом терминале, одну отправку и одно прослушивание; и поскольку один (обычно слушатель) будет в фоновом режиме, с помощью control-C для его выхода будет только выход для экземпляра переднего плана; вам нужно явно удалить фоновый текст. Это должно сделать это:

 nc -u -l 3000 & nc -u localhost 3001; kill $! 

… затем просто измените номера портов на другом терминале. Когда вы убьете передний план (отправку) nc , он выполнит kill $! и очистить слушателя.