Назад | Перейти на главную страницу

Как мне заставить ncat не отправлять перевод строки?

Я использую 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, вы можете попробовать следующее:

  • Используйте клавишу "eof", Ctrl + D

Источник: superuser.com

Что произойдет, если вы просто пропустите «foo» | ncat ...

В противном случае вы можете посмотреть на это: http://powershell.codeplex.com/releases/view/59029

Что, кажется, позволяет отправлять сообщения через TCP.