面向连接网络通信模型
ACE 是一个大的库, 内容已经不限于网络. 本文主要设计 socket 面向连接包装部分 的基本概念 .
Table of Contents
1 面向连接网络
在面向连接网络中, 主要有两个物理模型: 客户端和服务器, 又称作连接者 和接收者. 还有一个流, 用于建立连接后双方进行交互数据.
当让网络通讯必须具备地址, 好比电话号码, 这就是网络地址(ip).
总结角色如下:
- 网络地址
- 连结者
- 接受者
- 流
2 ACE 的角色扮演
角色 | ACE 对应的类 | 说明 |
网络地址 | ACE_INET_Addr | 封装了地址簇 |
连接者 | ACE_SOCK_Connector | |
接收者 | ACE_SOCK_Acceptor | |
流 | ACE_SOCK_STREAM |
3 编程框架
3.1 客户端
- 设置服务器端地址
- 连结者进行连接 connect
- 对 流 进行操作: send/recv
3.2 服务器
- 设置服务器监听端口
- 接受者打开监听端口 open
- 开始监听 accept
- 对 流 进行操作: send/recv
4 阻塞? 非阻塞?
TODO
Date: 2009-12-31 17:33:55
HTML generated by org-mode 6.30c in emacs 23