C++网络编程(卷1):学习笔记(一)

网络应用领域,四大设计空间:

1.通信空间

2.并发空间

3.服务空间

4.配置空间

面对对象的中间件层包括:

1.主机基础设施中间件     对并发和IPC进行封装,以获得面向对象的网络编程能力

2.分布式中间件             扩充1,使一些网络编程任务自动化,包括:连接管理和内存管理,整编,解编,端点和请求的多路分离,同步,多线程。核心是ORB

3.公共中间件服务          扩展了2,对整个分布式系统中的各种资源进行分配、调度和协调

4.特定领域中间件服务    最不成熟的领域

ACE包括:

1.OS Adaptation层

2.Wrapper Facade层

3.Framework层

4.网络服务组件层

通信领域分析:

1.无连接协议和面向连接协议

当使用面向连接协议时,需作出以下选择:

1)数据成帧策略

2)连接多路复用策略

2.同步和异步消息交换

3.消息传递和共享内存

共享内存有本地和分布式两种形式

本地共享内存分为System V UNIX共享内存和内存映射文件两种

SOCKET API大约分为5类:

1.局部上下文信息管理

2.连接的建立和终止

3.数据传输机制

4.选项管理

5.网络地址

SOCKET API 根据功能可以分解为3个维度:

1.通信服务的类型

2.通信/连接的角色

3.通信领域

这样分解后发现SOCKET API不具有移植性,且使用易错。

原文地址:https://www.cnblogs.com/westwind/p/2505562.html