boost-asio-cpp-network-programming阅读笔记

第二章:boost.asio 的基本原理

网络api

boost.asio的命名空间

IP地址

端点

sockets

  同步错误代码

  socket成员函数

  其他注意事项

read/write/connect自由函数

  connect函数

  read/write函数

异步编程

  为什么要异步?

  异步run()/run_one(),pool(),pool_one()

    持续运行

    run_one(),pool(),poll_one()函数

  异步工作

  异步post() vs dispatch vs wrap()

保持运行,:总结

===========

第三章,echo server/client

tcp echo server/client

  tcp 同步客户端

  tcp 同步server

  tcp 异步client

  tcp 同步server

  code

UDP回显server/client

  UDP同步echo client

  UDP同步echo server

总结。

===========

第四章

同步client/server

异步client/server

总结。

==========

第五章

同步异步混合编程

client/server之间消息的互相传递

client软件中的同步io

server软件中的同步io

  同步server中的线程

client软件中的异步io

服务端软件中的异步io

  异步服务端中的线程

异步操作

代理实现。

总结。

=======

第六章:Boost.Asio-其他特性

std streams 和std buffer I/O

Boost.Asio 和STL流

streambuf类

处理streambuf对象的自由函数

协程

总结

======

第七章: Boost.Asio 进阶

Asio vs Boost.Asio

调式

  处理程序跟踪信息

  例子

  处理程序跟踪文件

SSL

Boost.Asio的windows特性

  流处理

  随机存储处理

  对象处理

Boost.Asio的posix特性

  本地sockets

  连接本地sockets

  posix文件描述符

  fork

=========

时间: 2024-10-19 09:45:37

boost-asio-cpp-network-programming阅读笔记的相关文章

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

Boost.Asio C++ Network Programming翻译的校对稿将发布在gitbook上: 大家有兴趣可以一起来校对 目前校对稿仍然在持续不断的添加中,预计明天会全部校对完毕,届时我会将校对稿以pdf的形式发布到csdn的下载频道中,以方便大家更好的阅读全书. 附上链接地址: https://www.gitbook.com/book/mmoaay/boost-asio-cpp-network-programming-chinese

论文《Chinese Poetry Generation with Recurrent Neural Network》阅读笔记

这篇文章是论文'Chinese Poetry Generation with Recurrent Neural Network'的阅读笔记,这篇论文2014年发表在EMNLP. ABSTRACT 这篇论文提出了一个基于RNN的中国古诗生成模型. PROPOSED METHOD 第一句的生成 第一句的生成是规则式的. 先自定义几个keywords,然后通过<诗学含英>(这是清朝人编写的)扩展出更多的相关短语.然后生成所有满足格式约束(主要是音调方面的)的句子,接下来用一个语言模型排个序,找到最好

boost::asio的http client应用笔记

1 踩过的坑 1.1 io_service boost::asio::io_service::run()会一直运行到没有任务为止,如果中途调用stop(),则所有等待中的任务会立刻执行.解决方案是用run_one(),即 while (keep_running) io_service_.run_one(); keep_running是个bool值,要stop io_service的时候直接置false即可. 1.2 deadline_timer 在调用async_wait()后,无论调用dead

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

PS:至此终于完成了Boost.Asio C++ network programming一书的翻译,这是我人生第一本完整翻译的书,从开始的磕磕绊绊,到最后小有心得,我收获很多.我将把这个系列的博客进行整理和校对,希望有兴趣的人可以帮我一起,来给大家提供更好更专业的阅读体验. 句柄追踪信息到文件 默认情况下,句柄的追踪信息被输出到标准错误流(相当于std::cerr).你想把输出重定向到其他地方的可能性是非常高的.对于控制台应用,输出和错误输出都被默认输出到相同的地方,也就是控制台.但是对于一个w

Boost.Asio基础(一)

Boost.Asio基础 Network API Boost.Asio 命名空间 boost::asio命名空间包含了Boost Asio库的所有东西,它下面还有一些子命名空间: boost::asio: 它包含了核心的类和功能模块.最重要的类是io_service和streambuf.里面还有一些自由函数,read,read_at,read_util,write等,以及它们的异步的版本. boost::asio::ip: 重要的类有address,endpoint,tcp,udp,icmp和自

boost asio io_service学习笔记

构造函数 构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp. Dispatch和post的区别 Post一定是PostQueuedCompletionStatus并且在GetQueuedCompletionStatus 之后执行. Dispatch会首先检查当前thread是不是io_service.run/runonce/poll/poll_once线程,如果是,则直接运行. poll和run的区别 两者代码几乎一样,都是首先检查是否有outstan

《Python Network Programming Cookbook》读书笔记0---前言

最近打算学习python网络开发方面的内容,于是网上找来一本<Python Network Programming Cookbook>电子书做教材,顺便边学边将学到的这容通过博客的形式总结起来与大家分享. 这本书不长,英文原版也只有234页,但涉及面很广,TCP/UDP HTTP/HTTPS FTP SMTP POP3 IMAP CGI均有介绍,依照章节,博文会按如下9个部分介绍: 套接字, IPv4,  简单的Client/Server程序 更好的性能:复用套接字 I/O IPv6, UNI

boost asio学习笔记 [1] - 同步通讯

本文以一段示例代码,说明使用boost asio进行同步通讯的使用方法. #include <iostream> #include <boost/asio.hpp> using namespace std; using boost::asio::ip::tcp;  int main() {     boost::asio::io_service   ioservice;             // I/O事件模型封装,如win下的iocp,unix下的poll, linux下的e

boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统:二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议:三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器版本

10 C++ Boost ASIO网路通信库 TCP/UDP,HTTP

  tcp 同步服务器,显示服务器端时间 tcp 同步服务器,提供多种选择 多线程的tcp 同步服务器 tcp 同步客户端 boost 域名地址解析 tcp异步服务器 tcp 异步客户端 UDP同步服务器 UDP同步客户端 UDP异步服务器 UDP异步客户端 HTTP同步客户端 HTTP异步客户端 同步实验: 异步实验 多线程异步实验 tcp 同步服务器,显示服务器端时间 [email protected]:~/boost$ cat main.cpp  #include <ctime> #in