我需要在LIBCURL(curl.haxx.se/libcurl)中使用简单的TELNET示例(C ++) 我搜遍了这个网站,但我没有找到任何简单的例子。 我只需连接到TELNET,验证和发送消息。
由于
答案 0 :(得分:1)
您在libcurl中所能做的就是发送数据并接收数据。没有办法等待响应或根据响应发送数据。 libcurl的重点是处理等待HTTP或FTP的数据和响应。
话虽如此,您可以使用CURLOPT_READFUNCTION
和CURL_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");
稍后它会询问您的用户名和密码。