c# - 发布/订阅架构

标签 c# multithreading networking

我尝试编写一个发布/订阅系统(客户端和服务器端),其中客户端接收定期更新(如心跳、消息控制)并可以向服务器发出命令(订阅某些源,....)。

这样做的好方法是什么?我已经有一个服务器实现了一个线程池来管理传入的客户端连接。

我想知道如何处理连接的双方都可以在 NetworkStream 中读取或写入数据这一事实。此外,我的更多客户实际上会向服务器发出很少的命令(主要是为了订阅一些数据,然后只是定期更新)。 我尝试使用普通套接字、tcpclient、tcplistner(我稍后会看到关于 WCF 的内容)

谢谢 戴夫

最佳答案

或者一些免费的东西,比如使用 MSMQ 和 WCF 的 pubsub。

http://dotnetslackers.com/CSharp/re-108306_Building_a_Pub_Sub_Message_Bus_with_WCF_and_MSMQ.aspx

关于c# - 发布/订阅架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974683/

相关文章:

c# - 作为属性和索引器的数组

c# - Silverlight XML 保存不会覆盖整个文件

windows - python easysnmp packge install error windows..失败,退出状态为2

我可以在C语言中对一个文件描述符调用两次shutdown吗?

c# - 为什么 x 滚动条卡在 mschart 上?

c#在线编译执行安全问题

java - 让线程暂停 - Thread.wait()/Thread.notify()

java - CompletableFuture : after async call, 当前线程中的处理结果

java - 为 CopyOnWriteArrayList 中的添加操作获取锁

networking - 如何将DNS重定向到不同的端口