Hey, so on Windows XP the concurrent socket limit is 1024? Seems kind of low, but that's because Windows XP only has access to select() right? Whereas Windows Vista has WSAPoll(), which is just a copy of Unix poll(). I've ran more than 10000 sockets using Unix poll().
Using Boost::Asio I get this error after 20 minutes, about 1000 sockets:
Afterwhich I start getting this error:Quote:
The descriptor does not fit into the select call's fd_set
I was thinking maybe I could run Linux in virtual box from within Windows, but would it truly be Linux, or is it just redirecting to Windows API/SDK? It will probably still be using Winsock select() in the background instead of Linux poll()?Quote:
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full
Thanks for any information,