Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99235
  • 博文数量: 41
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-18 20:09
文章分类

全部博文(41)

文章存档

2016年(1)

2015年(1)

2014年(9)

2013年(30)

我的朋友

分类: C/C++

2013-05-08 17:06:57

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
阅读(2120) | 评论(1) | 转发(0) |
0

上一篇:字节序

下一篇:游戏服务器底层

给主人留下些什么吧!~~

常山小罗2013-09-27 14:23:09

整个问价,集体报错,无从下手,是不是还要配置什么呢?