我需要在 LIBCURL (curl.haxx.se/libcurl) (C++) 中找到简单的 TELNET 示例,我在这个站点上进行了搜索,但没有找到任何简单的示例。我只需要连接到 TELNET、进行身份验证和发送消息。
谢谢
您在 libcurl 中所能做的就是发送数据和接收数据。没有办法等待响应或根据响应发送数据。libcurl 的全部意义在于处理等待 HTTP 或 FTP 的数据和响应。
话虽如此,您也许可以使用CURLOPT_READFUNCTION
and做一些事情CURL_READFUNC_PAUSE
。PAUSE
从中返回READFUNCTION
,然后curl_easy_pause(CURLPAUSE_CONT)
在您的READFUNCTION
. 准备好在READFUNCTION
调用时返回您的用户名。
我从来没有这样做过,所以我不能保证它是如何工作的。但是从API描述来看,这似乎是要走的路……
注意:telnet 协议没有指定使用指定用户和密码登录的任何方式,因此 curl 无法自动执行此操作。为此,您需要跟踪何时收到登录提示并相应地发送用户名和密码。
您可以在这里查看:http ://www.cs.sunysb.edu/documentation/curl/index.html
也许你应该像这样手动制作:
system("curl telnet://192.168.2.1");
稍后它会询问您的用户名和密码。