【发布时间】:2015-12-25 08:55:45
【问题描述】:
在 SO 上看到的很多关于 .Net 套接字的好帖子都是关于编写可扩展的高性能服务器的。
High performance TCP server in C#
How to write a scalable Tcp/Ip based server
虽然这些帖子非常好,但在编写高性能 TCP 客户端 应用程序时需要重点关注哪些核心内容?
高性能客户端的场景是应用程序将请求流式传输到服务器并以非阻塞方式处理响应。
这样的客户端还应该有一个可靠的断开检测策略。
为了进一步澄清,我们无法控制服务器端。
我们只需连接一个服务器端点。
cmets 中提到的 zmqNet 是一个很棒的库,但我认为它最强大(或适用于情况)连接的两端都使用 zmq(真的?)。
【问题讨论】:
-
你看过 ZeroMQ 吗? zeromq.org 它可以满足您的需求,并且可以加载更多内容,并具有多种语言的实现。
-
我赞同@Nebula 的建议。您已经管理了zmq now 的实现
-
@Nebula 我很久以前就玩过它。我希望找到支持 .net 框架的东西,而不是外部库。不过还是谢谢。
-
@CharlesO 我也非常推荐 netMQ,它在过去几年里取得了长足的进步。它稳定,快速且易于使用(无论如何都是正常的设置)。框架中没有任何东西可以与 AFAIK 相媲美。
标签: c# vb.net sockets tcp client