Я использую Windows 7 Powershell и имею ncat от http://nmap.org/ncat/
Я пытаюсь отправить "foo" на какое-то сетевое устройство
PS> ncat -u 192.168.1.255 6061
foo
но он отправляет «foo \ n» (66 6f 6f 0a), и перевод строки заставляет устройство не распознавать команду.
есть опция -C для добавления возврата каретки, но это не поможет.
Я создал текстовый файл, содержащий "foo", и сделал
PS> cat .\test.txt | ncat -u 192.168.1.255 6061
но это также добавляет CRLF
Если кто-то задаст этот вопрос и работает не в Windows, а в Linux, вы можете попробовать следующее:
Источник: superuser.com
Что произойдет, если вы просто пропустите «foo» | ncat ...
В противном случае вы можете посмотреть на это: http://powershell.codeplex.com/releases/view/59029
Что, кажется, позволяет отправлять сообщения через TCP.