Frage

In C / C ++, wie würde ich wiederum eine Sperrbuchse in eine nicht blockierenden Socket in beiden Winsocks und * nichts; so dass select () würde korrekt funktionieren. Sie können den Pre-Prozessor für den plattformspezifischen Code verwenden.

War es hilfreich?

Lösung

Unter Linux:

fcntl(fd, F_SETFL, O_NONBLOCK);

Windows-:

u_long on = 1;
ioctlsocket(fd, FIONBIO, &on);

Andere Tipps

select () sollte auf arbeiten blockieren Steckdosen. Es gibt, wenn ein Lese () würde sofort zurückkehren, was immer der Fall mit nicht-blockierende Sockets ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top