在.Net套接字上看到的许多好文章都是关于编写可伸缩的高性能服务器的。
High performance TCP server in C#
How to write a scalable Tcp/Ip based server
虽然这些文章很好,但是在编写高性能的TCP客户端应用程序时,应该关注哪些核心问题呢?
高性能客户端的场景是将请求流到服务器并以非阻塞方式处理响应的应用程序。
这样的客户端还应该有可靠的断开检测策略。
为了进一步澄清,我们无法控制服务器端。
我们只需要连接一个服务器端点。
注释中提到的zmqNet是一个很好的库,但是我认为它最强大(或者是针对情况),在这种情况下,连接的两端都使用zmq (是吗?)。
发布于 2015-09-28 07:49:27
使用netMQ (0MQ)。它可以作为一个NuGet包使用,因此应该很容易维护。
我建议在服务器端设置客户端请求套接字和路由器/经销商架构。这里提供的文档:http://zguide.zeromq.org/page:all非常优秀。
https://stackoverflow.com/questions/32817517
复制相似问题