boost安装教程
window跟着这个教程走,安装没问题
linux 自己百度一下就好了,教程蛮多的
啥也不说,咱们代码见
service_code
#include <boost/bind.hpp>
#include<boost/asio.hpp>
#include<boost/smart_ptr.hpp>
#include<iostream>
#include<queue>
using namespace boost::asio;
using ip::tcp;
using boost::system::error_code;
std::queue<std::string>q;
struct Service {
Service(io_context &io_context) :ioService(io_context), acceptor(io_context, tcp::endpoint(tcp::v4(), 5055)) {
}
void start() {
boost::shared_ptr<tcp::socket> socket_ptr(new tcp::socket(ioService));
acceptor.async_accept(*socket_ptr, [socket_ptr,this](error_code ec) {
if (ec) {
std::cout << boost::system::system_error(ec).what() << std::endl;
}
else {
std::cout << socket_ptr->remote_endpoint().address() << std::endl;
read(socket_ptr);
socket_ptr->write_some(buffer("hello world!\n"), ec);
}
start();
})