发布时间:2022-08-09 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

Boost高性能网络编程

一、课程目标

本次课程围绕高性能网络编程这一主题,从众多的Boost类库中挑选出Boost.Asio、Boost.Thread以及其它配套的实用库,作为主要学习的内容,通过本次课程的学习,学员将具备以下能力:

二、参训要求

参加本次课程的学员须具备以下能力:

三、课程实践环境

注:在上课之前,学员须搭建好上述开发实践环境,如有困难,可以在开课前通过E-Mail或MSN、QQ等方式与讲师沟通。

四、课程大纲

本次课程由以下几个部分构成:


1、Boost.Serialization
- 序列化


2、Boost.Smart_Ptr
- 智能指针


3、Boost.Bind
and Boost.Function- 函数对象相关


4、Boost.Signals2
- 实现回调机制

5、一些实用类库


6、Boost.Thread
- 多线程


7、Boost.Asio
- 网络编程

Boost.Asio库,通过对各类操作系统原生的socket API以及事件多路分离、异步I/O API的封装,构成了一个性能优秀、可移植性高、便于编程的网络编程框架,使复杂的网络编程任务变得简单、安全、并且高效。

8、高性能网络编程讨论

9、应用层协议定义与实现

注:XMMEP为X-Messenger Message Exchanging Protocol。

五、时间安排

课程时间:3天,以每天6小时计,具体安排如下:

六、课程资源

可获取的课程资源见:教学资源。