Windows BAT или CMD: отправьте некоторые данные на локальный хост порт udp - PullRequest
5 голосов
/ 14 июня 2011

У меня есть приложение, которое прослушивает локальный порт.Мне нужен минимальный лаунчер, чтобы вывести это приложение на передний план.

Мое приложение на Java.Я не знаю, как писать какие-либо exe-файлы, но я могу написать bat-файлы, а затем создать ярлык, который запускает bat-файл без отображения терминала.Я хотел бы, чтобы bat-файл отправлял некоторые данные в порт (предпочтительно UDP, чтобы не было лишних потоков).

Как я могу отправить данные на порт UDP?

из того, о чем я думал, было nslookup, но, насколько я знаю, он будет подключаться только к порту 53.

Это должно работать только в Windows.Хотелось бы, чтобы он работал на XP и выше, но я могу сделать обходной путь, если это необходимо.

Ответы [ 3 ]

5 голосов
/ 14 июня 2011

Это работа для netcat.

http://www.securityfocus.com/tools/139

После установки вы можете легко запустить его из командной строки или написать BAT-скрипт для его выполнения. Чтобы отправить дату по протоколу UDP, а не по протоколу TCP, используйте ключ «-u».

Например, чтобы отправить данные на порт UPD 2345 на локальном хосте, выполните:

nc -u localhost 2345

Затем введите данные, которые вы хотите отправить.

1 голос
/ 14 июня 2011

Вы можете отправить пакет udp следующим образом: c: \ nemesis \ nemesis.exe udp -P do7on.txt -D 192.168.0.10 -y 1025

Немезида: http://nemesis.sourceforge.net/

0 голосов
/ 10 апреля 2015

У меня было довольно много проблем с отправкой команды UDP на цифровой знак Brightsign с помощью netcat. Я закончил тем, что использовал Швейцарский Файловый Нож. Возможно, у меня неправильный синтаксис с моим оператором netcat. (Если бы кто-нибудь мог предложить правильный синтаксис, основанный на моем рабочем утверждении SFK, я хотел бы знать) Я просто хотел послать несколько ключевых слов аски на мой знак из командного файла. Мой знак был 192.168.1.22 и слушал через порт 5000

Вот мои рабочие шаги:

Скачать швейцарский нож SKF

http://sourceforge.net/projects/swissfileknife/files/1-swissfileknife/1.7.4/

Скопировал файл в C: \ tools и переименовал файл sfk174.exe в skf.exe (чтобы сделать его короче) и использовал приведенный ниже синтаксис для отправки команды UDP Special

C: \ tools \ sfk udpsend 192.168.1.22 5000 «Special» (убедитесь, что вы вводите слово asci в кавычки. Оно будет работать без слов с пробелами, но не для них)

Я поместил команды в командный файл и создал значок Windows для клиента, и они отлично работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...