青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-4  評論-40  文章-117  trackbacks-0

boost在1.35版本之后終于加入了網絡庫asio。
地址:http://think-async.com/Asio/

asio的名字突出了異步I/O的能力,從asio的文檔中看到它使用了和ACE Proactor框架中相似的Proactor模式。CSDN上也有很多網友也寫了很多關于異步I/O的好文章,但是我還是決定從同步I/O開始。盡管阻塞I/O不是那么酷那么絢麗但是在網絡編程中它和異步I/O一樣重要。

下面是一個簡單的同步I/O的例子,使用的是鎖步(lock-step)方式的通訊。

view plaincopy to clipboardprint?
#include <string>
#include "boost/asio.hpp"
#include "boost/lexical_cast.hpp"

using namespace std;
using namespace boost;
using boost::asio::ip::tcp;
using boost::asio::io_service;

class Client
{
public:
Client (const string & hostname, unsigned short port);
virtual ~Client ();

// methods
virtual void send (const string & message);
virtual string recv ();
virtual void close ();

private:
io_service * io_service_;
tcp::socket * socket_;
};

Client::Client (const string & hostname, unsigned short port)
{
io_service_ = new io_service();
socket_ = new tcp::socket(*io_service_);

tcp::resolver resolver(*io_service_);
tcp::resolver::query query(hostname, boost::lexical_cast<string, unsigned short>(port));

boost::system::error_code ec;
tcp::resolver::iterator iter = resolver.resolve(query, ec);
tcp::resolver::iterator end;

// pick the first endpoint
if (iter != end && ec == 0)
{
tcp::endpoint endpoint = *iter;
std::cout << "Connecting to: " << endpoint << std::endl;

socket_->connect(endpoint, ec);
if (ec)
{
std::cerr << "Error: " << ec << std::endl;
throw ec;
}
}
}

Client::~Client ()
{
delete socket_;
delete io_service_;
}

void Client::send (const string & message)
{
boost::asio::const_buffers_1 request(message.data(), message.size());
socket_->send(request);
}

string Client::recv ()
{
char response[128];
size_t num = socket_->receive(boost::asio::buffer(response));
if (num > 0)
{
return string (response, num);
}

return "";
}

void Client::close ()
{
socket_->close();

}

int _tmain(int argc, _TCHAR* argv[])
{
Client client ("localhost", 2009);
std::cout << client.recv() << endl;

string request;

do
{
std::cout << "Request: ";

std::cin >> request;

if (request == "q")
break;

client.send (request);

std::cout << "Response: " << client.recv() << endl;
}
while (true);

client.close();
return 0;
}
posted on 2009-05-06 14:15 李陽 閱讀(2126) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩亚洲一区在线播放| 国产欧美日韩亚洲一区二区三区| 欧美亚洲一区在线| 91久久久久| 亚洲日韩欧美一区二区在线| 国内精品国产成人| 一区在线影院| 91久久国产自产拍夜夜嗨| 亚洲高清在线观看| 亚洲免费播放| 亚洲欧美中文日韩在线| 久久福利精品| 久久视频精品在线| 欧美巨乳波霸| 国内精品久久久久国产盗摄免费观看完整版 | 免费亚洲电影在线| 女主播福利一区| 国产精品99一区| 精品999成人| 在线亚洲美日韩| 欧美在线看片a免费观看| 欧美成人一品| 欧美一级艳片视频免费观看| 老司机精品视频网站| 国产精品久久| 亚洲日本成人| 老司机午夜精品| 欧美亚洲在线视频| 国产精品视频你懂的| 9i看片成人免费高清| 欧美激情aaaa| 久久蜜桃精品| 亚洲国产一区二区a毛片| 久久精品av麻豆的观看方式| 中日韩男男gay无套| 欧美激情精品久久久久久蜜臀| 国内自拍亚洲| 狂野欧美激情性xxxx| 欧美中文字幕第一页| 国产伦精品一区二区三区免费| 日韩午夜激情电影| 日韩视频一区二区三区在线播放| 久久久国产午夜精品| 最近中文字幕mv在线一区二区三区四区| 日韩亚洲精品视频| 欧美精品三区| 午夜亚洲视频| 久久久久久高潮国产精品视| 国语自产精品视频在线看一大j8| 久久深夜福利免费观看| 蜜桃久久精品一区二区| 亚洲美女av黄| 午夜精品久久99蜜桃的功能介绍| 国产一区二区三区在线免费观看 | 欧美肉体xxxx裸体137大胆| 99精品热视频只有精品10| 日韩亚洲欧美精品| 国产一区二区观看| 亚洲盗摄视频| 黄色日韩精品| 欧美怡红院视频一区二区三区| 亚洲欧洲日韩在线| 欧美一区免费视频| 亚洲一区日韩在线| 男女激情视频一区| 久久蜜桃av一区精品变态类天堂| 欧美精品一区二区三区高清aⅴ| 欧美在线1区| 欧美视频免费在线观看| 亚洲激情在线观看视频免费| 国产午夜精品一区二区三区欧美 | 久久久亚洲人| 国产精品黄视频| 一区二区日韩精品| 在线综合亚洲欧美在线视频| 久久久噜噜噜久噜久久| 欧美精品亚洲一区二区在线播放| 另类av导航| 极品av少妇一区二区| 久久久久久久久岛国免费| 久久高清免费观看| 伊人久久久大香线蕉综合直播| 久久成人免费视频| 欧美xx69| 亚洲伊人伊色伊影伊综合网| 欧美视频免费在线| 欧美中文字幕视频| 亚洲福利视频一区二区| 99精品视频一区| 国产精品一区一区| 久久综合福利| 亚洲一区日韩在线| 欧美大片在线观看一区| 在线视频精品| 精品成人免费| 国产精品久久9| 欧美国产视频一区二区| 午夜视频精品| 亚洲图色在线| 亚洲高清三级视频| 久久精品主播| 性欧美精品高清| 夜夜狂射影院欧美极品| 国产一区二区精品久久| 欧美高清影院| 欧美+日本+国产+在线a∨观看| 99在线热播精品免费| 亚洲国产一二三| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲香蕉视频| 亚洲精品一区二区三区婷婷月 | 正在播放欧美视频| 久久色在线播放| 久久亚洲欧美| 久久久久免费| 久久人人97超碰国产公开结果| 久久精品一区二区| 久久综合狠狠| 欧美黄色免费网站| 亚洲激情女人| 亚洲少妇中出一区| 欧美一区二区三区在线播放| 亚洲欧美日韩国产中文在线| 亚洲欧洲av一区二区| 久久国产欧美精品| 欧美xx视频| 国产精品一区久久久| 黄色在线一区| 一区二区欧美激情| 欧美在线视频网站| 欧美华人在线视频| 亚洲一区亚洲| 欧美sm视频| 国产日韩精品一区| 99riav1国产精品视频| 性做久久久久久久久| 亚洲第一综合天堂另类专| 亚洲国产专区校园欧美| 午夜国产欧美理论在线播放| 久久精品综合一区| 国产精品看片你懂得| 亚洲国产三级| 久久久久久久综合日本| 一本色道久久加勒比88综合| 亚洲无毛电影| 欧美激情国产精品| 亚洲青色在线| 欧美国产日产韩国视频| 销魂美女一区二区三区视频在线| 美女脱光内衣内裤视频久久影院 | 99视频国产精品免费观看| 麻豆成人精品| 亚洲欧美视频在线| 国产欧美一区二区三区另类精品 | 一区二区三区三区在线| 欧美xxx成人| 一区二区三区毛片| 日韩一级不卡| 欧美日韩直播| 亚洲欧美一区二区三区极速播放 | 欧美紧缚bdsm在线视频| 尤物yw午夜国产精品视频| 久久精品中文字幕一区| 亚洲欧美亚洲| 日韩午夜激情av| 99精品视频一区| 国产免费亚洲高清| 免费成人高清| 欧美国产精品劲爆| 一区二区电影免费观看| 一本一本久久| 国产精品视频不卡| 免费日韩成人| 欧美四级电影网站| 免播放器亚洲| 国产精品一区2区| 老色批av在线精品| 欧美午夜精品久久久久久浪潮 | 99精品国产在热久久下载| 一本大道久久精品懂色aⅴ| 伊人男人综合视频网| 亚洲精品久久久一区二区三区| 国产精品网站在线观看| 久久se精品一区二区| 激情视频亚洲| 国产精品99久久久久久久女警| 国产在线欧美日韩| 日韩午夜三级在线| 亚洲人成在线观看网站高清| 性色一区二区三区| 久久精品国内一区二区三区| 国产精品久久福利| 一区二区三区久久| 中文欧美日韩| 国产精品毛片高清在线完整版| 亚洲激情视频| 亚洲午夜三级在线| 国产精品成人在线观看| 亚洲网站在线播放| 亚洲免费中文|