超越C telnet服务器中的文本消息

时间:2018-04-20 13:49:31

标签: c network-programming telnet

出于教育目的,我应该在C中编写TCP telnet服务器。客户端只是作为telnet程序连接到服务器。建立连接后,客户端应在其控制台上看到一个带有一些选项的菜单,它应该能够通过箭头导航并接受输入。然后将选择发送到服务器,然后进行一些进一步的交互。

我在编写一些UDP或TCP服务器 - 客户端时交换简单的文本消息,但对telnet或任何准图形前端缺乏经验。问题是我不知道如何以一般的方式处理这个“图形”菜单部分。我花了一些时间浏览网页,包括RFC 854和1408,但运气不佳,因为大多数文章太深度或太具体。我估计我根本不知道我应该寻找什么 - 我只是怀疑它与NVT有关。

我的问题是:是否有任何一般视图,但足够深入的telnet手册/指南超出标准ascii stdin/stdout?或者我应该开始寻找哪些短语?

1 个答案:

答案 0 :(得分:0)

也许您想了解有关ANSI escape code的更多信息。

但是telnet可能无法将它们传输到您的程序中(至少,telnet的大多数实现都不会总是处理转义码)。然后你被困住(在客户端)。

所以你可以考虑使用其他一些协议。你有没有想过HTTP(通过浏览器可用)?您可以在C中找到HTTP服务器库(例如libonion)和客户端库(例如libcurl)。