处理插座Boost ASIO TCP IP -C 套接字编程
Handling socket boost asio tcp ip - C++ socket programming
我正在成功建立连接,使用以下代码发送和接收消息。我想做的是以某种方式返回已经建立的连接。我认为我需要返回插座。在撰写此主题之前,我读了一些相关的主题 - 在其中一些主题中,有人提到返回插座不是一个好主意。这里建议使用共享。传递boost :: asio :: ip :: tcp :: socket不幸的是,我对这种指针及其用法不熟悉。您能帮我解决这个问题吗?
try {
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(server, port);
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
my_socket = new tcp::socket(io_service);
boost::system::error_code error = boost::asio::error::host_not_found;
boost::asio::connect(*my_socket, endpoint_iterator);
} catch (std::exception& e) {
std::cerr << e.what() << std::endl;
}
如果您的C 11或更高,请忽略所有关于共享指针的废话,然后返回套接字。从C 11开始,ASIO IO对象支持移动施工和移动分配。ASIO插座非常轻巧 - 该结构包含两个指针,仅此而已。 - 理查德·霍奇斯(Richard Hodges)
相关文章:
- 我们可以在套接字编程中将自定义数据作为辅助数据发送吗?
- 如何读取套接字编程(c ++)中的所有数据?
- MFC套接字编程
- C++套接字编程无限循环
- C++ 套接字编程:创建多个流
- 多线程套接字编程服务器仅从 1 个客户端线程获取消息
- 套接字编程 C++ setsockopt()
- 使用套接字编程的怪异HTTP响应
- 使用套接字编程的c++中的字符串流与ifstream(ofstream)
- 如何使用套接字编程获取系统日期和时间
- 处理插座Boost ASIO TCP IP -C 套接字编程
- Connect()返回0 Linux套接字编程(C/C )
- 用于 Windows 7 中的 C 套接字编程的 IDE
- 本地主机在套接字编程以及一般应用中需要什么
- 蓝牙可以接收数据,但不能传输数据(用C++进行套接字编程以与Matlab通信)
- MPI 中套接字编程的 select() 等效于什么?
- 套接字编程:"接受:错误的文件描述符"
- Linux套接字编程:读取Sigio的数据
- 接收二进制数据并写入(C++ 中的套接字编程)
- Cc 套接字编程 select() 的第一个参数