windows iocp, linux epoll貌似已经成为服务器模式主流。但是select还是有用武之地的。
客户端不像服务器一样,不考虑高并发,所以select足够,而且简单,没必要一个客户端还用个boost asio或者ace。
跨平台select网络库可以用在cocos2d-x上,跨windows, android, ios, 当然由于没有测试环境,我写的这个只在windows,linux下编译通过了,ios可能会有些问题。
ps, 我不喜欢把select, iocp, epoll全都封装到一个库上,因为服务端只会用到iocp, epoll, 客户端只用select, 分开反倒更简单,当然对外接口基本相同。
net_select.rar
/******************************************/
updated@20130514
1, 修改了sockbuf的接口
2, 修改了select之前的fd_set的初始化部分。
未经严格测试。
net_select.rar
/******************************************/
updated@20140304, 更新个版本。
libnet_ontick.rar
阅读(2118) | 评论(1) | 转发(0) |