【发布时间】:2010-10-31 17:09:15
【问题描述】:
我想编写一个大致充当聊天服务器的 C# 服务器(客户端连接一段时间,相同的消息可以发送给许多客户端,...)。
我想知道您是否可以给我一些开始的提示(什么样的架构(客户端线程/iocp/异步/...)可以很好地扩展(应该能够处理数千个同时连接) )。
【问题讨论】:
-
这是用于学习(即制作多线程聊天服务器非常适合学习如何使用网络和扩展多个连接)还是用于生产?
-
我有兴趣学习编写 prod quality server 的良好实践。但我项目的目标只是为了更深入地了解不同的机制。
-
如果您的目标是了解机制,我会选择 TcpClient。它们使用起来非常简单,并且几乎可以准确地揭示正在发生的事情。 KClough 的建议教程向您展示了如何使用它们。
标签: c# networking