Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 快速获取客户端数据_C++_Winsock_Ssl_Iocp - Fatal编程技术网

C++ 快速获取客户端数据

C++ 快速获取客户端数据,c++,winsock,ssl,iocp,C++,Winsock,Ssl,Iocp,有没有更好的方法(使用Windows)可以在不使用select的情况下快速从许多客户端获取适量的数据(但如果需要,我愿意使用select)。IOCP对我没有好处,而ippoll是用于Linux的。这必须与OpenSSL兼容,因为我正在运行TLS。由于某些原因,BIO对象在我的计算机(Windows 7)上不工作,它们就是不工作。因此,我将加密备份到winsock连接上(这很有效)。感谢您的响应。除非您处理大量连接,否则select()没有理由比任何其他方法(包括阻塞模式I/O、异步I/O等)更快

有没有更好的方法(使用Windows)可以在不使用select的情况下快速从许多客户端获取适量的数据(但如果需要,我愿意使用select)。IOCP对我没有好处,而ippoll是用于Linux的。这必须与OpenSSL兼容,因为我正在运行TLS。由于某些原因,BIO对象在我的计算机(Windows 7)上不工作,它们就是不工作。因此,我将加密备份到winsock连接上(这很有效)。感谢您的响应。

除非您处理大量连接,否则select()没有理由比任何其他方法(包括阻塞模式I/O、异步I/O等)更快或更慢。在数据到达并被解密之前,您无法获取任何数据。可能您的问题在发送端?

奇怪的是,BIO对象无法工作,您是否尝试过我提供的在windows上使用OpenSSL和异步套接字方法的示例代码?