关于封装的问题
我要做一个基于CAsyncSocket的传输文件的MFC对话框程序
之前用CSOCKET写了一个,一些思路参照网上的,磕磕碰碰写完了,然后主管说我的代码没有层次感。
然后叫我去封装下
我大概是这样分层的
1.通讯层
就是包含服务端和客户端的通讯,但是这样有点问题了
我想用到多线程的话,这个多线程应该也是算在通讯层里的,
而且这个通讯层应该能自己把多线程处理好,而不是让其他的层去处理。
这里我不知道怎样让socket和多线程能很好的融合在一起,
我是想一个socket对象伴随着一个线程
2.事务层
传输文件这里就是一个事务了,我想让这两层的耦合度降到比较低的地步,大概需要怎么做?
因为第一次在进行封装,可能问题描述的不是特别清楚,有什么不清楚的地方再问吧
多谢大家了 通信 多线程 MFC socket
[解决办法]
通信层只负责通信,可以搞一个管理Manager层来多线程处理通信等
然后事物层把数据给通信层,和通信层把接收的数据返回处理
[解决办法]