编写ac#客户端/服务器

发布于 2024-07-22 10:00:16 字数 144 浏览 5 评论 0原文

我想编写一个ac#服务器,它大致充当聊天服务器(客户端连接一段时间,相同的消息可以发送给许多客户端,......)。

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

I would like to write a c# server that will act roughly as a chat server ( clients are connected for a while, same message could be dispatched to many clients , .... ).

I was wondering if you can give me some hints to start (what kind of architecture ( threads by clients / iocp / asynchronous / ...) that will allow to scale well ( should be able to handle thousands of simultaneous connections ) ).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

请你别敷衍 2024-07-29 10:00:17

这是一个教程,可以让您有一个良好的开端。

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

构建聊天服务器和聊天客户端

Here is a tutorial that will get you off to a good start.

Looks like it uses a threaded implementation so it should scale well.

Building a Chat Server and a Chat Client

神仙妹妹 2024-07-29 10:00:17

以下是使用 WCF 的示例: http://www.codeproject.com/KB/WCF /WCFWPPFChat.aspx

希望您不必使用 WCF 处理原始套接字,看看 WCF 是否可以处理数千个连接会很有趣......

Here is an example using WCF: http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx

Hopefully you would not have to deal with raw sockets by using WCF, it would be interesting to see if WCF could handle the thousands of connections though...

金兰素衣 2024-07-29 10:00:17

如果您需要所讨论的那种可扩展性,IOCP 是唯一的选择。

不过,有一些陷阱需要避免,所以请阅读我的详细答案:如何编写基于 Tcp/Ip 的可扩展服务器 以及同一问题上已接受的答案。

If you need scalability of the kind you are talking about, IOCP is the only way to go.

There are some pitfalls to be avoided though, so read my detailed answer on: How to write a scalable Tcp/Ip based server in conjunction with the accepted answer on the same question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文