通过Telnet检测终端宽度

时间:2014-07-14 21:26:25

标签: c sockets terminal network-programming telnet

我正在编写一个WarGames服务器(模拟电影中的W.O.P.R.),用于侦听通过telnet连接的连接。

当主角拨入W.O.P.R.这是第一次打印两个空行,在登录提示前填充空格。我想在我的服务器中模仿这个。

我的问题是:如何通过telnet找到终端宽度,以便知道要打印多少空格?

编辑:我想尽量避免使用任何外部库。这是一个学习项目。

1 个答案:

答案 0 :(得分:2)

telnet协议确实包含了一些内容,但与C中的任何内容一样,它会对完整的详细信息进行一些阅读:http://www.ietf.org/rfc/rfc1073.txt

  IAC SB NAWS <16-bit value> <16-bit value> IAC SE
  Sent by the Telnet client to inform the Telnet server of the window width and height.