我想写一个c#服务器,它将大致作为聊天服务器(客户端连接一段时间,同一条消息可以分派给许多客户端,......)。
我想知道你是否可以给我一些启示(什么样的架构(客户端/ iocp /异步/ ...的线程),这将允许很好地扩展(应该能够处理数千个同时连接) )。
答案 0 :(得分:2)
答案 1 :(得分:2)
以下是使用WCF的示例:http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx
希望您不必使用WCF处理原始套接字,看看WCF是否可以处理成千上万的连接会很有趣......
答案 2 :(得分:1)
如果您需要可扩展性,那么IOCP是唯一可行的方法。
但是有一些陷阱需要避免,所以请阅读我的详细答案:How to write a scalable Tcp/Ip based server以及同一问题上接受的答案。
答案 3 :(得分:0)