出于教育目的,我应该在C中编写TCP telnet服务器。客户端只是作为telnet
程序连接到服务器。建立连接后,客户端应在其控制台上看到一个带有一些选项的菜单,它应该能够通过箭头导航并接受输入。然后将选择发送到服务器,然后进行一些进一步的交互。
我在编写一些UDP或TCP服务器 - 客户端时交换简单的文本消息,但对telnet或任何准图形前端缺乏经验。问题是我不知道如何以一般的方式处理这个“图形”菜单部分。我花了一些时间浏览网页,包括RFC 854和1408,但运气不佳,因为大多数文章太深度或太具体。我估计我根本不知道我应该寻找什么 - 我只是怀疑它与NVT有关。
我的问题是:是否有任何一般视图,但足够深入的telnet手册/指南超出标准ascii stdin/stdout
?或者我应该开始寻找哪些短语?
答案 0 :(得分:0)
也许您想了解有关ANSI escape code的更多信息。
但是telnet可能无法将它们传输到您的程序中(至少,telnet
的大多数实现都不会总是处理转义码)。然后你被困住(在客户端)。
所以你可以考虑使用其他一些协议。你有没有想过HTTP(通过浏览器可用)?您可以在C中找到HTTP服务器库(例如libonion)和客户端库(例如libcurl)。