C# 服务端广播

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:34:42
我的问题是这样的:首先我的应用程序是C/S模式的,
我想用Sever端读取数据库信息,然后广播到所有在线的客户端。(客户端在线的状态在数据库里面有字段来标识)

你要做广播功能吗?
轮询也不是很好的解决方案
建议你使用套接字使用网络编程

C/S架构中一般不会采用服务器向客户端广播的方式,因为那样需要在客户端端口,安全风险比较大。一般都是使用服务器发布信息,然后客户端轮询的方式来实现。
具体方式如下:
Server段取数据库的信息,并提供一个独立的Service发布这些信息。客户端定时轮询这个Service以获得最新的Server段发布的信息。这样,谁在线谁获取,不在线的自然拿不到。在获取完信息后可以在服务器打上标记,这样就不会重复获取了(当然这时有很多策略可选,比如一直获取也可以的)。

应该不用代码吧:)