2012-07-03 37 views
0

有没有更好的方法(使用Windows)从许多客户端快速获取适量的数据而不使用select(但如果需要,我愿意使用select)。 IOCP对我来说并不好,ippoll对Linux也好。这必须与OpenSSL兼容,因为我正在运行TLS。由于某些原因,BIO对象在我的机器(Windows 7)上无法正常工作,但他们却没有。所以,我捎带加密到winsock连接(工作)。感谢您的回应。快速获取客户端数据

+0

奇怪的是,BIO对象无法正常工作,您是否尝试过使用OpenSSL和Windows上的异步套接字方法的示例代码?http://www.serverframework.com/asynchronousevents/2010/10/using-openssl-与异步-sockets.html –

回答

0

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