Что эквивалентно WSAEvent в Linux? - PullRequest
1 голос
/ 12 декабря 2011

Что именно WSAEvent?

Я думаю, WSAEvent - это просто число, похожее на дескриптор сокета в Linux. То же самое WSAEventSelect(), что и select() в Linux.

Ответы [ 4 ]

0 голосов
/ 21 декабря 2011

Возможно, вы захотите проверить цикл событий, например, libev или libevent. Насколько я понимаю, «событие» в WSA аналогично «наблюдателю» в libev, поэтому оно должно преобразовываться без существенного изменения логики.

0 голосов
/ 16 декабря 2011

Из вашего комментария на вопрос (перенести приложение Windows в Linux) вы должны начать: http://msdn.microsoft.com/en-us/library/ms742219.aspxhttp://msdn.microsoft.com/en-us/library/ms741561.aspx

0 голосов
/ 19 декабря 2011

Ответ на вопрос названия:

Асинхронный ввод-вывод POSIX, вероятно, является закрытым эквивалентом для перекрывающегося ввода-вывода Windows. См. справочную страницу по aio (7) .

Если вы хотите портировать Windows-приложение на Linux, тогда я предлагаю использовать select() вместо AIO. select более используется и прост в использовании. После того, как вы сделали свою версию Linux с select(), вы можете легко перенести сетевые компоненты обратно в Windows. В целом: избегайте использования WSAxxxx при реализации переносимых программ.

0 голосов
/ 16 декабря 2011

Этот фрагмент из Chromium исходного кода, должен помочь вам начать. «Базовая» библиотека, используемая в Chromium, является кроссплатформенной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...