Force telnet client into character mode

不问归期 提交于 2019-11-27 02:01:32

Interesting. I had more luck sending

IAC WILL ECHO IAC WILL SUPPRESS_GO_AHEAD IAC WONT LINEMODE
255  251    1 255  251                 3 255  252       34

The IAC WONT LINEMODE seems to be redundant: my telnet client seems to get to the right state without it, but I left it in for completeness.

For what it's worth, solved it myself.

// IAC WONT LINEMODE IAC WILL ECHO

write(s,"\377\375\042\377\373\001",6);

gets the remote (at least telnet from an Xterm on a Linux box) into the right state.

Kevin's solution works great: write(s,"\377\375\042\377\373\001",6);

Although the comment is slightly wrong. It should say "DO LINEMODE", not "WONT LINEMODE", ie: // IAC DO LINEMODE IAC WILL ECHO

(Source: rfc854)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!