QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1023|回复: 11

请问关于AIO(异步IO)和accept()的问题

[复制链接]
发表于 2004-8-7 01:25:15 | 显示全部楼层 |阅读模式
AIO里怎么使用accept()啊?
select()和accept()可以配合使用
那么AIO呢?我只看到了发送读写请求啊……
还有要是连接发生异常AIO有什么通知之类的吗?
还有AIO里的回调函数的原型应该是什么?
发表于 2004-8-7 16:36:27 | 显示全部楼层
你又要干嘛?
回复

使用道具 举报

 楼主| 发表于 2004-8-7 19:38:47 | 显示全部楼层
晕,当然是要用啦~
用在网络游戏的服务器端啊~
回复

使用道具 举报

发表于 2004-8-7 21:40:14 | 显示全部楼层
我现在还只写单机游戏,网络的等以后再研究了。
回复

使用道具 举报

 楼主| 发表于 2004-8-8 03:03:36 | 显示全部楼层
AIO的应用范围很广的嘛……
回复

使用道具 举报

 楼主| 发表于 2004-8-8 05:29:01 | 显示全部楼层
我靠!刚才搜到一篇讲linux上的aio的文章……里面有这么一段:
What Does Not Work?

    * AIO read and write on files opened without O_DIRECT (i.e. normal buffered filesystem AIO). On ext2, ext3, jfs, xfs and nfs, these do not return an explicit error, but quietly default to synchronous or rather non-AIO behaviour (i.e io_submit waits for I/O to complete in these cases). For most other filesystems, -EINVAL is reported.
    * AIO fsync (not supported for any filesystem)
    * AIO read and write on sockets (doesn't return an explicit error, but quietly defaults to synchronous or rather non-AIO behavior)
    * AIO read and write on pipes (reports -EINVAL)
    * Not all devices (including TTY) support AIO (typically return -EINVAL)


靠!闹了半天没法用在网络上……   
看来还是得用poll()了…………
回复

使用道具 举报

发表于 2004-8-9 11:01:26 | 显示全部楼层
[quote:9d03ee3df7="sjinny"]晕,当然是要用啦~
用在网络游戏的服务器端啊~[/quote]有没有什么源程序可供研究?
回复

使用道具 举报

 楼主| 发表于 2004-8-9 16:20:42 | 显示全部楼层
是要AIO的还是网络游戏的?
另外我后来又听说……打了patch后linux下也可以有可以用于socket的aio……
回复

使用道具 举报

发表于 2004-8-9 17:58:51 | 显示全部楼层
要是有网络游戏服务端源码参考对我们自己的设计一定会有很大的帮助。
回复

使用道具 举报

 楼主| 发表于 2004-8-10 20:02:07 | 显示全部楼层
[quote:4f66820448="sagaeon"]要是有网络游戏服务端源码参考对我们自己的设计一定会有很大的帮助。[/quote]

http://www.planeshift.it/main_01.html
http://sourceforge.net/projects/planeshift

你看看就会知道……很多时候有源码也不一定看得懂……
回复

使用道具 举报

发表于 2004-8-10 20:27:26 | 显示全部楼层
好大块头的游戏。估计我的集成显卡玩不了,所以不准备下载了。
回复

使用道具 举报

发表于 2004-8-10 21:33:27 | 显示全部楼层
[quote:ccfeb5056f="sjinny"]

你看看就会知道……很多时候有源码也不一定看得懂……[/quote]   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 17:55 , Processed in 0.047799 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表