Boost asio 官方教程简介_asio::write-优快云博客
boost::asio::ip::tcp::socket
是一个用于异步I/O操作的类,它是Boost.Asio库的一部分,专门用于处理TCP套接字。
以下是一个简单的使用 boost::asio::ip::tcp::socket
的例子,这个例子展示了如何创建一个TCP客户端,连接到服务器,并发送接收数据:
#include <iostream>
#include <boost/asio.hpp>
int main() {
// 创建IO服务对象
boost::asio::io_service io_service;
// 创建一个TCP套接字对象
boost::asio::ip::tcp::socket socket(io_service);
// 创建一个端点对象,表示服务器的IP和端口
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 8080);
// 连接到服务器
boost::system::error_code ec;
socket.connect(endpoint, ec);
if (ec) {
std::cout << "Connection failed: " << ec.message() << std::endl;
return -1;
}
// 发送数据到服务器
std::string message = "Hello, Server!";
boo