跪求各位指点下linux 下AIO异步通信
公司要求做个高并发的服务器,select和epllo都用过了。现在打算尝试下AIO,可是这个玩意网上找来找去,资料都写的很简单,要不就是一笔带过了,实在想知道用aio的一个流程是怎么样的,比如服务器端是不是建立,绑定端口后要不要侦听着,客户端是不是一定要异步写入,而且对于一些这个信号处理的代码(就是aio里面信号处理的一部分):
void aio_completion_handler( int signo, siginfo_t *info, void *context )
{
struct aiocb *req;
if (info->si_signo == SIGIO) {
req = (struct aiocb *)info->si_value.sival_ptr;
if (aio_error( req ) == 0) {
ret = aio_return( req );
}
}
return;
}
首先ret没有声明,而且得出来这个ret的值有什么用处呢。。。也没搞明白是返回到哪去,
先谢谢了。。。。。