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.
socketasynceventargs – NickD
Zobacz [tutaj] (http://msdn.microsoft.com/es-es/library/system.net.sockets.socket.select.aspx) –
@ja_mesa +1 i dziękuję! To naprawdę wygląda obiecująco! Przyjmuję twoją odpowiedź, jeśli chcesz ją zrobić :) – GuLearn