Boost.Asio C++ 网络编程
yj_fhw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Boost.Asio C++ Chapter_2
/*同步客户端例子*/using boost::asio;//创建io_service实例io_service service; //创建连接的地址和端口ip::tcp::endpoint ep( ip::address::from_string("127.0.0.1"), 2001);//把socket连接到你创建的地址和端口ip::tcp::socket sock(service原创 2017-03-30 11:56:23 · 435 阅读 · 0 评论 -
Boost.Asio C++ Chapter_3 tcp_sync
/*TCP同步客户端*/size_t read_complete(char * buf, const error_code & err, size_t bytes){ if ( err) return 0; bool found = std::find(buf, buf + bytes, '\n') < buf + bytes; // 我们一个一个读取直到读到回车,不缓原创 2017-03-30 14:13:34 · 338 阅读 · 0 评论 -
Boost.Asio C++ Chapter_3 tcp_async
/*TCP异步客户端*/#define MEM_FN(x) boost::bind(&self_type::x, shared_from_this())#define MEM_FN1(x,y) boost::bind(&self_type::x, shared_from_this(),y)#define MEM_FN2(x,y,z) boost::bind(&self_t原创 2017-03-30 14:16:16 · 435 阅读 · 0 评论 -
Boost.Asio C++ Chapter_3 udp_sync
//因为UDP不能保证所有信息都抵达接收者,我们不能保证“信息以回车结尾”。 //没收到消息,我们只是回显,但是没有socket去关闭(在服务端),因为我们是UDP。/*UDP同步回显客户端*/ip::udp::endpoint ep( ip::address::from_string("127.0.0.1"), 8001);void sync_echo(std::string msg)原创 2017-03-30 14:18:06 · 467 阅读 · 0 评论 -
Boost.Asio C++ Chapter_4 tcp_sync
/*同步客户端*///同步客户端会以你所期望的串行方式运行;连接到服务端,登录服务器,然后执行连接循环,比如休眠一下,//发起一个请求,读取服务端返回,然后再休眠一会,然后一直循环下去……//因为我们是同步的,所以我们让事情变得简单一点。首先,连接到服务器,然后再循环,如下:io_service service;ip::tcp::endpoint ep( ip::address::fr原创 2017-03-30 16:21:01 · 585 阅读 · 0 评论 -
Boost.Asio C++ Chapter_4 tcp_async
/*异步客户端*///到这里事情会变得有点复杂,但是仍然是可控的。当然你也会拥有一个不会阻塞的应用//下面的代码你应该已经很熟悉:io_service service;#define MEM_FN(x) boost::bind(&self_type::x, shared_from_this())#define MEM_FN1(x,y) boost::bind(&sel原创 2017-03-30 16:23:07 · 551 阅读 · 0 评论
分享