c# - 如何从异步套接字切换到sslstream而不会造成性能损失?

标签 c# sockets ssl

我的问题是关于持久连接的数量。 (添加SSL加密时,显然会降低性能)。

当前,我有使用异步套接字模型http://msdn.microsoft.com/en-us/library/w89fhyex.aspx的C#服务器和客户端应用程序。我选择此模型是因为它似乎最适合性能,并且服务器应用程序必须支持5000个持久套接字连接。

我正要确保发送的数据安全,我希望使用SSL。我可以更改为SSLStreams并且仍然支持5000个持久连接吗? (我注意到SSLStreams具有异步方法...而且,我所做的读取表明流不同,但与套接字相同...)

一个警告是服务器不仅与其他C#设备通信,而且还与iOS和Android通信。

无论如何,是否可以在异步套接字模型之上对SSL进行分层?

最佳答案

如果您可以使用第三方组件,那么我们的SecureBlackbox产品的SSL组件将完全适合您的任务:它们提供SSL层,可以将其插入到几乎任何传输中,无论是同步套接字还是异步套接字,甚至是鸽子邮件。并且总体功能列表比内置SSL宽得多。

关于c# - 如何从异步套接字切换到sslstream而不会造成性能损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12960248/

相关文章:

c# - 带有 TDD 的第三方组件

java - 证书链验证

javascript - 使用JavaScript编写的客户端连接到C++编写的Secure Socket Server

C# 字符串属性和字符串文字连接问题

c# - MonoTouch-XCode的组织器中更好的控制台输出

c# - 为什么 C# 为 `using` 定义了两种不同的用途?

multithreading - C# : UDP Listener Thread

objective-c - 如何对 Internet 协议(protocol)实现进行单元测试?

C++ 套接字发送结构

regex - 无法使用 htaccess 中的重写将 HTTP 重定向到 HTTPS