Für eine TCP-Socket blockiert, ist es sicher zu nennen:ist es sicher, recv in 0 übergeben, um einen Socket-Fehler zu erkennen?
if(SOCKET_ERROR != recv(s, NULL, 0, 0))
//...
Fehler zu erkennen?
Ich dachte, es war sicher, dann hatte ich eine Situation auf einem Computer, dass es an dieser Aussage hing. (war mit einer SSL-Buchse, wenn das wichtig ist). Ich versuchte auch, das MSG_PEEK-Flag mit einem angegebenen Puffer zu übergeben, aber ich hatte auch einen Hang dort.
Was ist die Alternative?
Ich bin auf Windows, wenn es ankommt. –