2013-06-25 30 views
5

Chcę tylko czytać z wielu gniazd (mniej niż 10) w tym samym czasie. Bez względu na to, które gniazdo ma coś do czytania, przeczytam i wypaczę dane w wiadomości i umieszczę tę wiadomość w kolejce.Co to jest równoważna funkcja C# selekcji/epoll/kqueue?

Jest to łatwe dzięki, na przykład, select(). Mogę po prostu dodać te gniazda (mniej niż 10) do FD_SET i select() w tym zestawie. Jak mogę to zrobić w C#? Im prostsze rozwiązanie, tym lepiej.

+0

socketasynceventargs – NickD

+2

Zobacz [tutaj] (http://msdn.microsoft.com/es-es/library/system.net.sockets.socket.select.aspx) –

+0

@ja_mesa +1 i dziękuję! To naprawdę wygląda obiecująco! Przyjmuję twoją odpowiedź, jeśli chcesz ją zrobić :) – GuLearn

Odpowiedz