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

发布于 2024-08-10 11:07:38 字数 127 浏览 6 评论 0原文

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

谢谢

I need to fing simple TELNET example in LIBCURL (curl.haxx.se/libcurl) (C++)
I searched over this site, but I don't found any simple example.
I need only to connect to TELNET, authenticate, and send message.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

临走之时 2024-08-17 11:07:38

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

话虽如此,您也许可以使用 CURLOPT_READFUNCTIONCURL_READFUNC_PAUSE 执行某些操作。从 READFUNCTION 返回 PAUSE,然后在 READFUNCTION 中看到“login:”时调用 curl_easy_pause(CURLPAUSE_CONT)。准备好在调用 READFUNCTION 时返回您的用户名。

我从来没有这样做过,所以我不能保证它是如何工作的。但从 API 描述来看,这似乎是正确的方法......

All you can do in libcurl is send data and recieve data. There is no way to wait for response or send data based on response. The whole point of libcurl is to handle waiting for data and responses for HTTP or FTP.

That being said, you may be able to do something with CURLOPT_READFUNCTION and CURL_READFUNC_PAUSE. Return PAUSE from READFUNCTION, then call curl_easy_pause(CURLPAUSE_CONT) when you see "login:" in your READFUNCTION. Be prepared to return your user name from READFUNCTION when it gets called.

I've never done this, so I can't vouch for how it works. But from API description, this seems to be the way to go...

甚是思念 2024-08-17 11:07:38

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

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

也许你应该手动制作它,例如:

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

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

NOTE: The telnet protocol does not specify any way to login with a specified user and password so curl can't do that automatically. To do that, you need to track when the login prompt is received and send the username and password accordingly.

You can look it here: http://www.cs.sunysb.edu/documentation/curl/index.html

Maybe you should make it manually like:

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

Later it will ask your username and password.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文