// 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服务器端和客户端实现
最新推荐文章于 2024-05-30 23:36:19 发布
本文详细介绍了使用Boost.Asio库实现同步Echo服务器和客户端的过程,包括代码示例和运行说明。服务器监听指定端口,接收并反射客户端消息;客户端连接服务器,发送并接收响应。

最低0.47元/天 解锁文章
391

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



