编写c#客户端/服务器

时间:2009-06-05 16:58:56

标签: c# networking

我想写一个c#服务器,它将大致作为聊天服务器(客户端连接一段时间,同一条消息可以分派给许多客户端,......)。

我想知道你是否可以给我一些启示(什么样的架构(客户端/ iocp /异步/ ...的线程),这将允许很好地扩展(应该能够处理数千个同时连接) )。

4 个答案:

答案 0 :(得分:2)

这是一个教程,可以帮助您获得良好的开端。

看起来它使用线程实现,所以它应该可以很好地扩展。

Building a Chat Server and a Chat Client

答案 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)

这可能是一个好的开始: http://www.dreamincode.net/forums/showtopic33396.htm

相关问题