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/archive/2012/05/16/2505562.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值