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

隨筆-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 李陽 閱讀(2123) 評論(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>
            久久人人九九| 久久女同精品一区二区| 欧美日韩免费观看一区二区三区| 欧美在线免费视频| 欧美亚洲一区二区在线观看| 亚洲欧美欧美一区二区三区| 亚洲在线免费| 欧美一区深夜视频| 亚洲免费综合| 久久精品99无色码中文字幕 | 亚洲电影第1页| 亚洲国产天堂久久综合网| 在线精品一区| 在线亚洲欧美| 久久免费99精品久久久久久| 猛男gaygay欧美视频| 亚洲国产美女| aa级大片欧美三级| 欧美一区二区三区在线免费观看| 久久成人久久爱| 欧美激情综合五月色丁香| 欧美天天综合网| 在线观看一区二区精品视频| 亚洲美女中文字幕| 久久国产精品网站| 亚洲激情一区二区| 欧美亚洲免费在线| 欧美成人一区二免费视频软件| 欧美日韩在线视频首页| 一区在线视频| 亚洲影视在线播放| 麻豆亚洲精品| 亚洲欧美激情诱惑| 欧美激情一区二区三区在线视频观看 | 国产精品任我爽爆在线播放| 黄色成人av在线| 亚洲天堂视频在线观看| 你懂的成人av| 亚洲线精品一区二区三区八戒| 久久综合色播五月| 国产一区二区视频在线观看| 日韩亚洲综合在线| 欧美成人日本| 久久成人精品无人区| 国产精品夜夜夜| 亚洲一级电影| 日韩小视频在线观看专区| 久久综合色婷婷| 韩国三级在线一区| 久久国产精品黑丝| 亚洲一区精彩视频| 欧美三区在线视频| 一本色道久久综合| 一本色道婷婷久久欧美| 两个人的视频www国产精品| 亚洲自拍电影| 国产精品白丝黑袜喷水久久久| 亚洲精品一区二区三区99| 免费永久网站黄欧美| 久久久99爱| 亚洲大胆美女视频| 欧美成人69av| 美女脱光内衣内裤视频久久网站| 影音先锋亚洲精品| 免费精品视频| 欧美h视频在线| 亚洲最新中文字幕| 国产精品国产馆在线真实露脸| 国内精品久久久久久久影视麻豆| 一区二区动漫| 亚洲精品久久久久久久久久久久 | 欧美r片在线| 久久国产黑丝| 在线日韩一区二区| 裸体丰满少妇做受久久99精品| 久久精品99| 亚洲精选久久| 在线一区观看| 国产欧美精品久久| 男女激情久久| 欧美日韩成人| 午夜精品久久| 久久精品一区二区三区四区| 亚洲午夜激情网站| 久久免费精品视频| 亚洲欧美久久久| 国产精品青草综合久久久久99 | 一区二区高清在线观看| 亚洲精品一二三区| 国产精品a级| 久久久久久噜噜噜久久久精品| 久久久久久久一区二区三区| 亚洲激情中文1区| 99精品欧美一区二区蜜桃免费| 国产精品乱人伦中文| 久久―日本道色综合久久| 久久久久久欧美| 亚洲午夜一级| 久久久久久免费| 午夜视频在线观看一区| 亚洲欧美日本伦理| 狠狠色狠色综合曰曰| 蜜桃av一区二区| 欧美午夜一区二区福利视频| 国产日韩精品入口| 欧美高清视频一二三区| 国产精品国产一区二区| 久久影视三级福利片| 欧美sm视频| 久久久精品网| 国产精品黄视频| 91久久综合| 国产主播精品在线| 亚洲视频精品| 9色精品在线| 免费成人在线观看视频| 午夜天堂精品久久久久| 欧美日韩综合在线免费观看| 一本色道久久综合狠狠躁篇的优点| 国产精品视频自拍| 欧美高清在线一区二区| 国产欧美日韩三区| 亚洲免费观看高清完整版在线观看| 国产在线精品二区| 亚洲少妇一区| 一区二区三区日韩在线观看| 久久亚洲综合网| 免费观看欧美在线视频的网站| 国产精品v欧美精品v日韩| 欧美激情 亚洲a∨综合| 国内视频一区| 羞羞答答国产精品www一本| 日韩性生活视频| 欧美极品aⅴ影院| 欧美不卡高清| 亚洲国产精品精华液2区45| 久久精品一区蜜桃臀影院| 亚洲欧美日韩一区二区三区在线观看 | 日韩系列欧美系列| 亚洲国产精品视频一区| 久久午夜电影| 欧美大成色www永久网站婷| 欧美肥婆在线| 亚洲国产小视频| 欧美激情自拍| 一本色道久久综合亚洲精品按摩| 在线亚洲欧美专区二区| 欧美日韩午夜在线| 亚洲视频一二区| 欧美中文在线观看| 在线播放不卡| 欧美高清视频| 亚洲少妇在线| 久久久精品动漫| 亚洲国产精品久久久久婷婷老年 | 久久综合亚州| 亚洲毛片在线看| 国产精品久久久久久久久借妻| 亚洲一级黄色av| 国产日韩欧美麻豆| 久久精品综合一区| 欧美国产三级| 欧美亚洲一区二区三区| 一区二区亚洲欧洲国产日韩| 免费日韩成人| 亚洲一区久久久| 欧美18av| 午夜在线精品偷拍| 亚洲高清在线视频| 欧美三级乱码| 久久爱www久久做| 日韩小视频在线观看专区| 久久成人亚洲| av成人天堂| 国产一区二区av| 欧美日韩一区二区三区在线看| 欧美在线黄色| 亚洲精品一区二区三区在线观看| 亚洲欧美日韩系列| 亚洲国产精品国自产拍av秋霞| 欧美精品午夜| 久久色中文字幕| 国产精品99久久久久久白浆小说| 久久久久高清| 亚洲午夜免费福利视频| 亚洲电影免费观看高清完整版在线观看 | 久久久久久伊人| 亚洲一区日韩在线| 永久555www成人免费| 国产精品日韩久久久久| 欧美黄网免费在线观看| 最新成人av在线| 欧美激情视频一区二区三区在线播放 | 欧美日本网站| 久久视频一区二区| 亚洲欧美日本国产有色| 亚洲第一免费播放区| 久久国产福利国产秒拍| 亚洲一区二区欧美日韩| 亚洲国产欧美日韩|