// Synchronous echo server.
#include <array>
#include <iostream>
#include <string>
#include "boost/asio.hpp"
using boost::asio::ip::tcp;
enum {
BUF_SIZE = 1024 };
void Session(tcp::socket socket) {
try {
while (true) {
std::array<char, BUF_SIZE> data;
boost::system::error_code ec;
std::size_t length = socket.read_some(boost::asio::buffer(data), ec);
if (ec == boost::asio::error::eof) {
std::cout << "Connection closed cleanly by peer." << std::endl;
break;
}
else if (ec) {
// Some other error
throw boost::system::system_error(ec);
}
boost::asio::write(socket, boost::asio::buffer(data, length));
}
}
catch (const std::exception& e) {
std::cerr
boost.asio的同步echo服务器端和客户端实现
最新推荐文章于 2026-03-26 11:48:31 发布
本文详细介绍了使用Boost.Asio库实现同步Echo服务器和客户端的过程,包括代码示例和运行说明。服务器监听指定端口,接收并反射客户端消息;客户端连接服务器,发送并接收响应。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

459

被折叠的 条评论
为什么被折叠?



