排序:
默认
按更新时间
按访问量

Boost.Asio C++ Network Programming翻译的校对稿

Boost.Asio C++ Network Programming翻译的校对稿将发布在gitbook上:https://www.gitbook.com/book/mmoaay/boost-asio-cpp-network-programming-chinese

2014-12-25 09:05:45

阅读数:3824

评论数:7

Boost.Asio c++ 网络编程翻译(30)[完结]

PS:至此终于完成了Boost.Asio C++ network programming一书的翻译,这是我人生第一本完整翻译的书,从开始的磕磕绊绊,到最后小有心得,我收获很多。我将把这个系列的博客进行整理和校对,希望有兴趣的人可以帮我一起,来给大家提供更好更专业的阅读体验。

2014-11-26 08:56:12

阅读数:4747

评论数:0

Boost.Asio c++ 网络编程翻译(29)

Boost.Asio-进阶话题 这一章对Boost.Asio的一些进阶话题进行了阐述。在日常编程中研究这些问题是不太可能的,但是知道这些肯定是有好处的: 如果调试失败,你需要看Boost.Asio能帮到你什么 如果你需要处理SSL,看Boost.Asio能帮你多少 如果你指定一个操作系统,看Boo...

2014-11-25 13:36:26

阅读数:1553

评论数:0

Boost.Asio c++ 网络编程翻译(28)

协程 Boost.Asio的作者在2009-2010年间实现了非常酷的一个部分,协程,它能让你更简单地设计你的异步应用。 它们可以让你同时享受同步和异步两个世界中最好的部分,这就是:异步编程但是很简单就能遵循流程控制,就好像应用是按流程实现的。

2014-11-21 08:53:30

阅读数:1925

评论数:0

Boost.Asio c++ 网络编程翻译(27)

streambuf类 我之前说过,streambuf继承自std::streambuf。就像std::streambuf本身,它不能拷贝构造。 另外,它有一些额外的方法,如下:

2014-11-19 14:18:25

阅读数:1578

评论数:0

Boost.Asio c++ 网络编程翻译(26)

Boost.Asio-其他特性 这章我们讲了解一些Boost.Asio不那么为人所知的特性。标准的stream和streambuf对象有时候会更难用一些,但正如你所见,它们也有它们的益处。最后,你会看到姗姗来迟的Boost.Asio协程的入口,它可以让你的异步代码变的非常易读。这是非常惊人的一个特...

2014-11-18 10:59:08

阅读数:1765

评论数:2

Boost.Asio c++ 网络编程翻译(25)

代理实现 代理一般位于客户端和服务端之间。它接受客户端的请求,可能对请求进行修改,然后接着把请求发送到服务端。然后从服务端取回结果,也可能对结果进行修改,然后接着把结果发送到客户端。

2014-11-17 13:58:58

阅读数:1264

评论数:0

Boost.Asio c++ 网络编程翻译(24)

异步服务端中的多线程 我在第4章 客户端和服务端展示的异步服务端是单线程的,所有的事情都发生在main()中: int main() { talk_to_client::ptr client = talk_to_client::new_(); acc.async_acc...

2014-11-11 10:36:38

阅读数:1413

评论数:0

Boost.Asio c++ 网络编程翻译(23)

客户端应用中的异步I/O 主流程和同步客户端应用有点类似,不同的是Boost.Asio每次都位于async_read和async_write请求中间。

2014-11-10 09:52:35

阅读数:1196

评论数:0

Boost.Asio c++ 网络编程翻译(22)

服务端应用中的同步I/O 类似客户端,服务端也被分为两种情况用来匹配之前章节中的情况1和情况2。同样,两种情况都采用“发送请求-读取结果”的策略。

2014-11-07 10:17:39

阅读数:1159

评论数:0

Boost.Asio c++ 网络编程翻译(21)

同步VS异步 Boost.Asio的作者做了一个很惊艳的工作:它可以让你在同步和异步中自由选择,从而更好的适应你的应用。 在之前的章节中,我们学习了每种类型应用的框架,比如同步客户端,同步服务端,异步客户端,异步服务端。每一个你都可以作为你应用的基础。如果要更加深入地学习各种类型应用的细节,请继续。

2014-11-06 09:06:37

阅读数:1529

评论数:0

Boost.Asio c++ 网络编程翻译(20)

异步服务端 这个图表是相当复杂的;从Boost.Asio出来你可以看到4个箭头指向on_accept,on_read,on_write和on_check_ping。着也就意味着你永远不知道哪个异步调用是下一个完成的调用,但是你可以确定的是它是这4个操作中的一个。

2014-11-05 10:09:19

阅读数:1575

评论数:0

Boost.Asio c++ 网络编程翻译(19)

异步客户端/服务端 现在,是比较有趣(也比较难)的异步! 当查看图表时,你需要知道Boost.Asio代表由Boost.Asio执行的一个异步调用。例如do_read(),Boost.Asio和on_read()代表了从do_read()到on_read()的逻辑流程,但是你永远不知道什么时候轮到...

2014-10-24 09:58:41

阅读数:1282

评论数:0

Boost.Asio c++ 网络编程翻译(18)

同步服务端 同步服务端也相当简单。它需要两个线程,一个负责接收新的客户端,另外一个负责处理已经存在的客户端。它不能使用单线程;等带一个新的客户端是一个阻塞操作,所以我们需要另外一个线程来处理已经存在的客户端。

2014-10-21 10:00:47

阅读数:1150

评论数:0

Boost.Asio c++ 网络编程翻译(17)

客户端和服务端 在这一章节,我们会深入学习使用Boost.Asio建立不平凡的客户端和服务端应用。你可以运行和测试它们,当你理解时,你可以用它们做框架来构造你自己的应用。

2014-10-20 08:55:13

阅读数:1280

评论数:0

Boost.Asio c++ 网络编程翻译(16)

TCP异步服务端 核心功能和同步服务端的功能类似,如下: class talk_to_client : public boost::enable_shared_from_this<talk_to_ client> , bo...

2014-10-17 08:52:40

阅读数:1075

评论数:0

Boost.Asio c++ 网络编程翻译(15)

PS:昨晚上账号被盗了,好在客服态度很好,今天培训一整天,所以现在才发布 回显服务端/客户端 在这一章,我们将会实现一个小的客户端/服务端应用,这可能回事你写过的最简单的客户端/服务端应用。这就是回显应用,一个把客户端写过来的任何内容回显给其本身,然后关闭连接的的服务端。这个服务端可以处理任何...

2014-10-16 17:50:13

阅读数:1303

评论数:0

Boost.Asio c++ 网络编程翻译(14)

保持活动 假如,你需要做下面的操作: io_service service; ip::tcp::socket sock(service); char buff[512]; ... read(sock, buffer(buff)); 在这个例子中,sock和buff的存在时间都必须比r...

2014-10-15 08:42:28

阅读数:1672

评论数:0

Boost.Asio c++ 网络编程翻译(13)

异步工作 异步工作不仅仅指用异步地方式接受客户端到服务端的连接,异步从一个socket读取或者写入到socket。它包含了所有可以异步执行的操作。

2014-10-13 09:03:43

阅读数:1214

评论数:0

Boost.Asio c++ 网络编程翻译(12)

异步run(), run_one(), poll(), poll_ one() 为了实现监听循环,io_service类提供了4个方法,比如:run(), run_one(), poll()和poll_one()。当大部分时间你使用service.run()就可以。你会在这里学习到其他方法完成了什...

2014-10-10 14:47:55

阅读数:1444

评论数:0

提示
确定要删除当前文章?
取消 删除