2

我需要在 LIBCURL (curl.haxx.se/libcurl) (C++) 中找到简单的 TELNET 示例,我在这个站点上进行了搜索,但没有找到任何简单的示例。我只需要连接到 TELNET、进行身份验证和发送消息。

谢谢

4

2 回答 2

1

您在 libcurl 中所能做的就是发送数据和接收数据。没有办法等待响应或根据响应发送数据。libcurl 的全部意义在于处理等待 HTTP 或 FTP 的数据和响应。

话虽如此,您也许可以使用CURLOPT_READFUNCTIONand做一些事情CURL_READFUNC_PAUSEPAUSE从中返回READFUNCTION,然后curl_easy_pause(CURLPAUSE_CONT)在您的READFUNCTION. 准备好在READFUNCTION调用时返回您的用户名。

我从来没有这样做过,所以我不能保证它是如何工作的。但是从API描述来看,这似乎是要走的路……

于 2009-11-06T16:39:34.603 回答
0

注意:telnet 协议没有指定使用指定用户和密码登录的任何方式,因此 curl 无法自动执行此操作。为此,您需要跟踪何时收到登录提示并相应地发送用户名和密码。

您可以在这里查看:http ://www.cs.sunysb.edu/documentation/curl/index.html

也许你应该像这样手动制作:

system("curl telnet://192.168.2.1");

稍后它会询问您的用户名和密码。

于 2010-09-07T09:23:48.307 回答