究竟是什么WSAEvent
?
我猜WSAEvent
只是一个类似于Linux中套接字描述符的数字。因此,WSAEventSelect()
与Linux中的select()
相同。
答案 0 :(得分:0)
从您对该问题的评论,(将Windows应用程序移植到Linux中)
这些应该让你开始:
http://msdn.microsoft.com/en-us/library/ms742219.aspx
http://msdn.microsoft.com/en-us/library/ms741561.aspx
答案 1 :(得分:0)
回答标题问题:
POSIX异步I / O可能是Windows重叠IO的封闭等效项。请参阅man page of aio(7)。
如果要将Windows应用程序移植到Linux,我建议使用select()
而不是AIO。 select
更常用,更易于使用。使用select()
完成Linux版本后,可以轻松地将网络部件移植回Windows。通常:避免在实现可移植程序时使用WSAxxxx
。
答案 2 :(得分:0)
您可能想要查看事件循环,例如libev或libevent。据我所知,WSA中的“事件”类似于libev中的“watcher”,因此它应该在不改变逻辑的情况下进行转换。
答案 3 :(得分:-1)
Chromium应该让您入门。 Chromium中使用的“基础”库是跨平台的。