一.服务器端server.cpp的实现,如下:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
using namespace boost;
using namespace boost::asio;
class server{
private:
io_service& ios;
ip::tcp::acceptor acceptor;
typedef shared_ptr<ip::tcp::socket> sock_pt;
public:
server(io_service& io):ios(io)
,acceptor(ios,ip::tcp::endpoint(ip::tcp::v4(),9999))
{
start();
}
void start(){
sock_pt sock(new ip::tcp::socket(ios));
acceptor.async_accept(*sock,bind(&server::accept_handler,this,placeholders::error,sock));
}
void accept_handler(const system::error_code& ec,sock_pt sock){
if(ec){
<