当我尝试使用 C# 和 WCF 时,我一直读到的一件事是让客户端与服务器保持恒定的电流连接是多么不可扩展。尽管 WCF 允许,但如果您想拥有任何类型的体面可伸缩性,那么推荐的最佳实践似乎是使用“每次调用”而不是“每次 session ”进行实例管理。 (如有错误请指正)
然而,据我所知,IRC 使用与服务器的持续客户端连接,并且 IRC 服务器(服务器网络)在任何给定时间都为数十万客户端提供服务。那么在那种情况下,保持与服务器的持续客户端连接实际上没有什么“坏”吗?
最佳答案
只要不遵循每个连接一个线程的架构,服务器就可以支持相当多的并发 TCP 连接。
除了 TCP 发送和接收窗口之外,IRC 对每个连接状态的要求不高。
关于c# - IRC 协议(protocol) - 持续的客户端连接好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401185/