У меня есть приложение, в котором я принимаю подключение сокета от клиента telnet и выкладываю простой графический интерфейс персонажа с клавиатурой.Принудительный клиент telnet в режиме символов
Клиент telnet, по крайней мере, на Linux, по умолчанию работает в режиме «по очереди», поэтому мне всегда нужно делать ^]mode char
вручную.
Сброс соответствующих RFC предполагает, что если мое приложение просто отправило символы IAC DONT LINEMODE (\377\376\042)
, как только клиент подключится, клиент должен быть принудительно переведен в режим символов. Однако это не имеет никакого значения.
Какая простейшая часть кода, которая могла бы выполнять эту работу? Идеально просто строка, которую нужно отправить. Мое приложение может поглощать любой нежелательный клиент, который отправляет обратно.
состояние по умолчанию эквивалентно NVT (базовая сеть Virtual Terminal), что каждый конец Telnet соединение должно вести себя так же, как при подключении отключено __everything__, и ничто не разрешено до тех пор, пока не будет предложен вариант, который один конец предложил, с их WILL и ответом DO другого друга и/или той же опцией, что и тот же конец другой конец дела был запрошен с их DO и другой стороной WILL в ответ. Конечно, опция в одном направлении отдельно от той же опции в другом направлении - за исключением того, что ECHO - это особый случай ... – SlySven
... и он не разрешен (не могу вспомнить, является ли это НЕ ДОЛЖНЫ или НЕ ДОЛЖЕН) в ECHO в одном направлении, если обратное направление уже находится в режиме ECHOing! – SlySven