.net中的高性能TCP客户端
在SO上看到的很多关于.Net套接字的好post都是围绕编写可扩展的高性能服务器。
C#中的高性能TCP服务器
如何编写可扩展的基于Tcp / Ip的服务器
虽然这些post非常好,但在编写高性能TCP客户端应用程序时需要关注的核心内容是什么?
高性能客户端的方案是将请求流式传输到服务器并以非阻塞方式处理响应的应用程序。
这样的客户端还应该有可靠的断开检测策略。
为了进一步澄清,我们无法控制服务器端。
我们只需要一个服务器端点即可连接。
注释中提到的zmqNet是一个很棒的库,但我认为它最强(或意味着案例)连接的两端都使用zmq(true?)。
使用netMQ(0MQ)。 它可以作为NuGet包使用,因此应该易于维护。
我建议服务器端的客户端请求套接字和路由器/经销商构造。 文档提供了这里:http: //zguide.zeromq.org/page : all非常好。