读书人

哪位兄弟帮忙看看 这个IOCP 类有什么

发布时间: 2012-08-17 02:08:34 作者: rapoo

哪位兄弟帮忙看看 这个IOCP 类有什么问题没
网上找的,我做了些改写

比较简单的类

谢谢

http://download.csdn.net/detail/daxia2013/4377621

大家帮忙看看

QQ46346333

[解决办法]
从调用者的角度,senddata接口的char *最好改为void *,特别对于C++这样比C类型要求更严,自定义类型也可能更多的语言,能减少许多无谓的强转

传统的一些C接口用char*纯粹是历史遗留——那个时代C还没有void*类型,现在不必保残守缺,连C标准库都改了(fread和fwrite以前都是char*,现在是void*)
[解决办法]
有好几个重载函数没有是实现,这是为什么,senddata和disconnect,因为只是参数类型不同,把参数转换或包装一下直接调用另一个已实现的就行了,如果不需要这些重载接口接别写,写了就实现,也没几行

ATL/MFC的CString在这里的唯一作用就是稍微简化了一点点字符串处理,为了少那几行而依赖一个庞大的MFC或者静态编译ATL,非常不值。而且从版权角度来说,Windows SDK和VC编译器都是可以免费商业使用的,ATL、MFC则必须购买。

用IOCP就是为了效率,建议日志拿出来,函数只给返回值,不同的错误定义好宏,上层怎么写日志是上层的事情,还好你这里的日志全是出错日志,倒不会出现大量写日志造成的性能问题(写日志/数据库造成的IO问题很多时候是性能的主要瓶颈,超过了网络),只是建议

读书人网 >C++

热点推荐