Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Telnet上的终端宽度检测_C_Sockets_Terminal_Network Programming_Telnet - Fatal编程技术网

C Telnet上的终端宽度检测

C Telnet上的终端宽度检测,c,sockets,terminal,network-programming,telnet,C,Sockets,Terminal,Network Programming,Telnet,我正在编写一个战争游戏服务器(模仿电影中的W.O.p.R.),它用C语言通过telnet监听连接 当主角第一次拨入W.O.p.R.时,它会打印两行空行,并在登录提示前填充空格。我想在我的服务器上模拟它 我的问题是:如何在telnet上找到终端宽度,以便知道要打印多少空间 编辑:我想尽量避免使用任何外部库。这是一个学习项目。telnet协议确实有一些相关内容,但与C语言中的任何内容一样,需要一些阅读才能了解完整的细节: IAC SB NAWS IAC SE 由Telnet客户端发送,通知Telne

我正在编写一个战争游戏服务器(模仿电影中的W.O.p.R.),它用C语言通过telnet监听连接

当主角第一次拨入W.O.p.R.时,它会打印两行空行,并在登录提示前填充空格。我想在我的服务器上模拟它

我的问题是:如何在telnet上找到终端宽度,以便知道要打印多少空间


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

telnet协议确实有一些相关内容,但与C语言中的任何内容一样,需要一些阅读才能了解完整的细节:

IAC SB NAWS IAC SE
由Telnet客户端发送,通知Telnet服务器窗口的宽度和高度。
  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.