wxWidgets socket telnet
wxWidgets socket telnet
我试图通过wxWidgets的套接字编程与telnet服务器进行通信,然而,在我连接到服务器后,我没有得到任何消息,即使我知道服务器有欢迎消息,我也没有得到任何消息,是否有特定的消息我必须发送以启动与服务器的telnet会话,我认为只是连接就足够好了,它会发送欢迎消息。当我通过putty连接时,服务器会在我输入任何内容之前立即给出欢迎消息。
我能得到一个详细说明如何启动telnet会话的规范的链接吗?因为我还没能从搜索中找到有用的文章。
下面的程序连接到telnet服务器并打印它接收到的数据。注意,数据是二进制的,而不是文本的——您需要学习RFC854来理解如何解析telnet协议。
#include <wx/wx.h>
#include <wx/socket.h>
#include <iostream>
#include <iomanip>
int main () {
wxInitialize();
wxSocketClient sockConn(wxSOCKET_WAITALL);
wxIPV4address addr;
addr.Hostname(wxT("shell.theworld.com"));
addr.Service(23);
if(!sockConn.Connect(addr, true)) {
std::cout << "Connect failedn";
return 1;
}
std::string s(' ', 10);
sockConn.Read(&s[0], 10);
for(unsigned char c : s)
std::cout << std::hex << (unsigned int)c << " ";
std::cout << "n";
wxUninitialize();
return 0;
}
相关文章:
- C/C++:socket() 创建在循环中失败,打开的文件太多
- C++ 无法识别创建进程'telnet'
- 不将数据 socket.io c++(客户端)发送到 nodejs(服务器)socket.io
- 通过 Tor 服务C++ socket.io 客户端
- 操作系统 (Linux) 在使用 boost::asio::generic::raw_protocol::socket
- Make zmqpp::socket::connect a std::future
- 为什么可以重复使用这个boost::asio::tcp::socket
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- Socket.io客户端C++,从Socket.on获取数组
- 调用socket.remote_endpoint(提升 asio 库)线程安全性
- 如何使用已经存在的 tcp::socket 创建 tcp::iostream?
- 节点.js到 c++ 客户端:不接收来自 socket.emit 的消息
- 将 std::bind 应用于带有参数 <boost::asio::ip::tcp::socket> 时出错?
- 我可以在不包含 <sys/socket.h> 的情况下使用 C 套接字吗?
- 如何使用C 在socket.io中接收数据
- 通过 Socket 通过 boost asio 发送和接收 protobuf 数据
- shutdown() 和 closesocket() 在 SOCKET 上的 send() 之后不久
- 尝试在 Kdevelop中调试时如何修复"WebConnect: Starting server failed. Try to remove stale socket."?
- wxWidgets socket telnet
- 日志telnet/ssh命令但绕过密码字段c/c++ socket编程