我试图理解 TCP 中的多线程,所以我正在编写一个基本的 telnet 文本“路由器”。
using ReadLine()
每个使用 TCP 侦听器的线程将等待来自 telnet 客户端的输入,然后根据发送的文本进行响应。我将其与多个线程和多个 telnet 客户端一起使用。
我想有条件地向所有线程发送消息。
例如,如果从任一线程发送的文本是“警报!”然后我希望连接的客户端的每个线程都执行WriteLine("Alert!")
这有道理吗?
我的问题是我不知道如何使一个线程在另一个线程中引发事件。
您需要查看事件代理模式。基本上,您将拥有一个对象,其中包含所有线程都订阅的事件。它还将有一个可以调用的方法来调用事件。这听起来可能很复杂,但其实相当简单。
示例代码在这里http://msforge.net/blogs/paki/archive/2007/11/20/EventBroker-implementation-in-C_2300_-full-source-code.aspx http://msforge.net/blogs/paki/archive/2007/11/20/EventBroker-implementation-in-C_2300_-full-source-code.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)