• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-380  評論-37  文章-0  trackbacks-0
            #include <iostream>
            #include <boost/asio.hpp>
            #include <boost/bind.hpp>
            #include <boost/shared_ptr.hpp>
            #include "Session.h"
            using namespace boost::asio::ip;
            using namespace boost::asio;
            class Acceptor 
            {
            public:
            typedef boost::shared_ptr<Session> SessionPtr;
            public: 
            Acceptor(io_service& ioservice, tcp::endpoint& endpoint);
            ~Acceptor();
            private: 
            void handle_accept(const boost::system::error_code& error, SessionPtr session);
            private: 
            io_service& ioservice_;
            tcp::acceptor acceptor_; 
            };


            #include "stdafx.h"
            #include "Acceptor.h"
            Acceptor::Acceptor(boost::asio::io_service& ioservice, tcp::endpoint& endpoint) : 
            ioservice_(ioservice), 
            acceptor_(ioservice, endpoint)
            {
            SessionPtr new_session(new Session(ioservice));
            acceptor_.async_accept(new_session->socket(),
            boost::bind(&Acceptor::handle_accept, this, boost::asio::placeholders::error, new_session));
            }
            Acceptor::~Acceptor()
            {
            }
            void Acceptor::handle_accept(const boost::system::error_code& error, SessionPtr session)
            {
            if (!error)
            {
            std::cout << "get a new client!" << std::endl; //實現對每個客戶端的數據處理 
            session->start();
            SessionPtr new_session(new Session(ioservice_));
            acceptor_.async_accept(new_session->socket(),
            boost::bind(&Acceptor::handle_accept, this, boost::asio::placeholders::error, new_session));
            }
            }

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            #pragma once
            #include <iostream>
            #include <boost/asio.hpp>
            #include <boost/bind.hpp>
            #include <boost/smart_ptr.hpp>
            #define max_len 1024
            using namespace boost::asio::ip;
            class Session : public boost::enable_shared_from_this<Session>
            {
            public:
            Session(boost::asio::io_service& ioservice);
            ~Session();
            tcp::socket& socket();
            void start();
            private:
            void handle_write(const boost::system::error_code& error);
            void handle_read(const boost::system::error_code& error);
            private:
            tcp::socket m_socket;
            char data_[max_len];
            };
            posted on 2009-08-19 00:21 小王 閱讀(1425) 評論(0)  編輯 收藏 引用 所屬分類: 網絡通訊
            无码国内精品久久人妻麻豆按摩| 丁香五月综合久久激情| 亚洲国产精品久久久久久| 久久精品国产亚洲AV电影| 久久天天躁狠狠躁夜夜avapp| 久久久久人妻一区精品性色av| 久久99热这里只有精品国产| 久久精品国产精品亚洲精品| 精品无码久久久久国产动漫3d| 久久人人爽人人爽人人片AV东京热 | 国产婷婷成人久久Av免费高清| 无码人妻久久久一区二区三区| 久久水蜜桃亚洲av无码精品麻豆 | 久久婷婷五月综合国产尤物app | 成人午夜精品久久久久久久小说| 国产精品99久久久久久人| 国产精品嫩草影院久久| 天堂无码久久综合东京热| 亚洲伊人久久综合中文成人网| 中文字幕精品久久久久人妻| 亚洲乱码中文字幕久久孕妇黑人| 色综合久久综合中文综合网| 国产成人无码精品久久久久免费 | 国产精品久久久久9999高清| 久久久久国产| 久久精品麻豆日日躁夜夜躁| 一个色综合久久| 久久99精品久久久久久久久久| 狠狠色综合网站久久久久久久高清| 青青青青久久精品国产h久久精品五福影院1421 | 国产精品久久影院| 狠狠狠色丁香婷婷综合久久俺| 欧美丰满熟妇BBB久久久| 亚洲中文字幕无码一久久区| 久久无码AV中文出轨人妻| 久久国产精品无| 亚洲日本久久久午夜精品| 久久亚洲AV成人无码软件| 久久人人爽人人爽人人片AV东京热| 久久国内免费视频| 色偷偷偷久久伊人大杳蕉|