0
我必须同时在同一子网上连接几个ips。 买它需要我太久! (差不多25秒)等待直到完成所有“connect()
”功能!如何在C套接字上设置“connect()”函数的超时时间?
如何在winsock,CPP中优化此行为? 我找到的财产以后被称为“select
”但aperrently它仅适用于Linux的如此..
我必须同时在同一子网上连接几个ips。 买它需要我太久! (差不多25秒)等待直到完成所有“connect()
”功能!如何在C套接字上设置“connect()”函数的超时时间?
如何在winsock,CPP中优化此行为? 我找到的财产以后被称为“select
”但aperrently它仅适用于Linux的如此..
select()
作品在UNIX,Linux,包含Windows,NetWare,和所有其他平台,我测试过它。
connect()
。它会通过EAGAIN/EWOULDBLOCK或EINPROGRESS失败。select()
,并将套接字设置为writefds
,即选择可写性。
根据https://msdn.microsoft.com/en-us/library/ms740141(VS.85).aspx MS-Windows有一些'select()'的变体。你需要RTFM。 –
select在Windows上可用,但它在POSIX系统上的运行方式与此不同。你需要问一个更好的问题。 –
libevent是一个很好的库,可以在Linux和windows中使用,异步操作非常好,干净。对于C++,你可以考虑增强asio – rajesh6115