Category Archives: C++博客_首页

© 2012 . All rights reserved.

ACE高性能网络编程

昆山轩辕高端IT培训—ACE高性能网络编程 一、课程目标 本次课程针对使用ACE工具包进行高性能网络应用开发,通过本次课程的学习,学员将具备以下能力: 了解ACE的架构和组件; 理解现代操作系统线程模型、并发以及同步机制; 熟练使用ACE线程管理和同步机制接口开发并发应用; 熟练使用ACE基本的IPC SAP接口,如SOCK_Stream、SOCK_Dgram等; 深刻理解现代操作系统中事件多路分离和分派机制如select、epoll等、了解异步I/O以及完成事件的分派; 熟练使用ACE Reactor组件、Acceptor-Connector组件、Proactor组件等构建稳定、高效和灵活的网络应用。 二、参训要求 参加本次课程的学员须具备以下能力: 熟练掌握C++语法,理解C++面向对象和泛型(模板)机制; 了解TCP/IP协议,有网络编程概念。 四、课程大纲 本次课程由以下几个部分构成: 1、 ACE简介 什么是ACE? ACE的使用范围; ACE工具包的架构层次; ACE的组件简介。 2、ACE基础的网络I/O对象 详细介绍ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。 ACE Socket基类:ACE_SOCK; TCP主动连接对象:ACE_SOCK_Connector; 基于TCP、面向连接的Socket:ACE_SOCK_Stream; TCP被动连接对象:ACE_SOCK_Acceptor; 基于UDP、无连接的Socket:ACE_SOCK_Dgram (Unicast)、ACE_SOCK_Dgram_Mcast (Multicast)、ACE_SOCK_Dgram_Bcast (Broadcast)。 3、ACE并发编程:线程与同步 线程与进程之区别; 用户线程与内核线程; 不同操作系统中的线程模型; ACE线程管理:Thread_Manager; ACE线程同步:ACE_Guard、ACE_Thread_Mutex等; ACE … Continue reading