У меня есть сервер, который слушает простые сокеты tcp. При подключении к нему он печатает приглашение, и я могу вводить команды, нажимать ввод, просматривать (и сохранять) результаты, а затем снова получать приглашение. Я использую telnet прямо сейчас для подключения, но хочу что-то большее, например, консоль / оболочку.
В частности, я ищу инструмент, который отправляет только то, что я набираю, когда я печатаю (то есть, не каждый набираемый символ), и поэтому позволяет мне редактировать строку на стороне клиента. В telnet, если я напишу «foo» (без кавычек), а затем нажму «backspace» и наберу «o», сервер получит «fooo», с которым он не сможет справиться. Я хочу, чтобы backspace обрабатывался на клиенте, чтобы сервер видел «foo». Еще мне нужна обработка истории.
Я работаю в Windows и ищу бесплатное ПО
Вы смотрели netcat ( http://netcat.sourceforge.net/)
Пытаться ncat
, который идет с Nmap 5.0 и новее. Я бегу:
C:\>"\Program Files (x86)\Nmap\ncat.exe" www.google.com 80
Я печатаю:
HEAD / HTTP/1.0
Host: www.google.com
<extra return>
Я получил:
HTTP/1.0 200 OK
Date: Thu, 18 Feb 2010 20:48:34 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=31b99fd75e6e122a:TM=1266526114:LM=1266526114:S=ncRwt4V-M8RC4E_Y; expires=Sat, 18-Feb-2012 20:48:34 GMT; path=/; domain=.google.com
Set-Cookie: NID=31=bCeSJHeBgJOQNsQS6tDwRBoEkDHpYuz0LjtF5kCP-AngavYRcJxb56LXzhDJNt8pSPXw-NhQkYhgVn-DC4Qk9pfRs1In-5ZBRH4NAczJabFU9P16_ROz9RnHVwOlB3sj; expires=Fri, 20-Aug-2010 20:48:34 GMT; path=/; domain=.google.com; HttpOnly
Server: gws
X-XSS-Protection: 0
В итоге я использовал socat http://www.dest-unreach.org/socat/ (http://www.gentilkiwi.com/telechargements-s43-t-socat.htm#englishversion). вместе со строкой чтения cygwin у меня есть все, что мне нужно.
Не сравнивал с netcat.
Хотел выразить это как ответ
Загрузите инструмент под названием socket workbench. Вы получаете 30-дневную пробную версию, которая позволит вам делать почти все, что вы хотите. Однако стоит покупать, если вы много этим занимаетесь
J