面向连接网络通信模型

面向连接网络通信模型

ACE 是一个大的库, 内容已经不限于网络. 本文主要设计 socket 面向连接包装部分 的基本概念 .

1   面向连接网络

在面向连接网络中, 主要有两个物理模型: 客户端和服务器, 又称作连接者 和接收者. 还有一个流, 用于建立连接后双方进行交互数据.

当让网络通讯必须具备地址, 好比电话号码, 这就是网络地址(ip).

总结角色如下:

  • 网络地址
  • 连结者
  • 接受者

2   ACE 的角色扮演

ACE 的角色扮演
角色ACE 对应的类说明
网络地址ACE_INET_Addr封装了地址簇
连接者ACE_SOCK_Connector
接收者ACE_SOCK_Acceptor
ACE_SOCK_STREAM

3   编程框架

3.1   客户端

  1. 设置服务器端地址
  2. 连结者进行连接 connect
  3. 对 流 进行操作: send/recv

3.2   服务器

  1. 设置服务器监听端口
  2. 接受者打开监听端口 open
  3. 开始监听 accept
  4. 对 流 进行操作: send/recv

4   阻塞? 非阻塞?

TODO


Author: guolihui  <guolihui112@gmail.com>

Date: 2009-12-31 17:33:55

HTML generated by org-mode 6.30c in emacs 23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值