是否有任何模板/模式/指导我可以按照设计一个多线程服务器?我找不到任何东西非常有用的在线通过我的谷歌搜索。

我的程序将启动一个线程,以听连接使用TcpListener.每一个客户连接将处理由它自己IClientHandler线。服务器将包clientHandler.HandleClient在委托,叫BeginInvoke,然后退出关心。

我还需要能够彻底关闭听线,这是一件好事,我找不到很多exampes的在线。

我假设一些的组合锁/AutoResetEvents/穿魔法结合异步BeginAceptTcpClient和EndAcceptTcpClient将让我在那里,但是,当这涉及到网络的代码,对我来说都已经完成。所以我必须相信只是有一些模式在那里我可以按照,并没有得到完全被通过的大多线程的情况,我似乎从来没有得到完美的。

谢谢。

有帮助吗?

解决方案

奇怪的是你可能找到的东西在一个计算机科学的分配, CSC512编程指派4:多线服务器上有图案.虽然这是C++巫术但理论上是完全可以理解为个人可以做。

虽然你可以把整个名单的好上的读数 主页.

其他提示

看看上一个问题:

如何你是否最小化tcp服务器应用程序中使用的线程数?

这不是严格的C#特定,但它有一些很好的建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top