LIBCURL中的简单telnet示例 - C ++

时间:2009-11-06 12:47:11

标签: c++ curl telnet libcurl

我需要在LIBCURL(curl.haxx.se/libcurl)中使用简单的TELNET示例(C ++) 我搜遍了这个网站,但我没有找到任何简单的例子。 我只需连接到TELNET,验证和发送消息。

由于

2 个答案:

答案 0 :(得分:1)

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

话虽如此,您可以使用CURLOPT_READFUNCTIONCURL_READFUNC_PAUSE执行某些操作。从[{1}}返回PAUSE,当您在READFUNCTION中看到“login:”时,请致电curl_easy_pause(CURLPAUSE_CONT)。准备好在调用时从READFUNCTION返回您的用户名。

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

答案 1 :(得分:0)

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

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

也许你应该像以下一样手动制作:

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

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