VB.net приложение Telnet - PullRequest
       1

VB.net приложение Telnet

0 голосов
/ 01 апреля 2011

В настоящее время пишется приложение vb.net для отправки и получения информации от клиента через telnet.

Я использую System.net.Sockets для этого.Я могу отлично отправлять данные и возвращать данные в порядке.

Итак, проблема в командном окне после того, как я подключаюсь к приложению сервера, когда я нажимаю клавишу удаления, курсор перемещается назад на символ и не 'удалить символ, просто перезаписывает его, и когда я читаю байты, я получаю удаленный символ и значение ascii для ключа удаления, а затем заменяющий символ.

Я видел другое приложение telnet, которое показываетудаление символов в окне команд.

1 Ответ

0 голосов
/ 01 апреля 2011
  1. В telnet есть нечто большее, чем просто отправка данных через сокет.( См. RFC854 ). Если вы не реализуете протокол, вы просто используете сокеты.Смешивание telnet и не-telnet-клиентов, скорее всего, будет работать, но вы получите сбои здесь и там, когда одна или другая сторона попытается договориться (умышленно, как приличный клиент telnet или непреднамеренно, отправив байт команды Telnet).).

  2. Если ваш telnet-клиент работает в линейном режиме (большинство * nix-клиентов работают; многие Windows-клиенты этого не делают, но почти все могут переключаться), тогда обрабатываются Delete и Backspaceлокально, и сервер видит только последнюю отредактированную строку.Обратите внимание, что это означает, что сервер не видит символы по мере их ввода - он получает строку за раз.

...