tcp服务端客户端的封装

 

 

也许只要有重复的代码,就可以复用

封装tcp服务端和客户端的好处,不用写重复的代码,SMPP的客户端,对Web的服务端,对XXX的XX端...都不用重复写一堆服务端和客户端的代码。调用经过验证的服务端客户端组件,代码简短,正确性有保证

那么这封装的功能,接口是什么?1.回调函数IHANDLE 2.带缓存的socket对象CResult

所有的服务器和客户端,处理的不同之处,就是对收到数据的处理,所以用回调函数剥离不同的部分

 功能设计:

1.socket扩展对象CResult

      CResult = 一个socket  + 该socket的已发和已收收据 + 发数据的动作 + 取socket各种属性的操作

2.ThreadHandle线程对象,管理n个CResult

      负责缓存分配回收,CResult的socket收发数据处理,调用回调函数处理收发数据

3.PollFactory

      负责建立服务端或者客户端,让成员对象threadhanle处于工作状态,让新的socket分配给threadhandle进行处理

4.调用的方法

     应用类的成员PollFactory对象设置回调函数,然后启动PollFactory则可。实现了一堆代码的复用,回调函数剥离不重复的部分。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值