wcf 怎么实现聊天呢?有做过的或者知道的,大概说下

wcf 怎么实现聊天呢?有做过的或者知道的,大概说下,第1张

WCF好象不能保持连接状态,所以Client需要经常发request,询枣灶问服务器有没有给自己的message.

但是这样比较耗资源(网络资源),而且服务器压力比较大,所以个人感觉,还是用Socket实现比旦猜较好,或者用 Wcf和Socket混合的模式.

就是Socket一直listening,有消息就收到messageID,然后凳迟扮根据用WCF去通过messageID去获得具体内容和信息.

用Socket去保持连接的好处是,资源消耗小,并且服务器可以知道Client是否还连着.

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程告则序框架,可以翻译为Windows 通讯开发平台。

整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。

是Windows平台上开发分布式应用最佳的实践方举掘式。

简单的归结为四大部分:

1、网络服务的协议,即用什么网络协议开放客户端接入。

2、业务服务的协议,即声明服务提供哪些业务。

3、数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。

4、传输安全性相关的定义。

wcf客户端正友核:

对于 WCF 的客户端来说,WCF 服务就像是一个 Web Service 一样,在 Visual Studio 2008 中,所有 WCF 服务的连接都是由客户端的 服务代理(WCF Service Proxy) 来运行,开发人员不用花费太多心思在通信上,而 WCF Service Proxy 在 Visual Studio 中被称为服务引用(Service Reference)。

在 Visual Studio 中加入 WCF 的服务引用时,Visual Studio 会自动帮开发人员做掉一些必要工作(例如组态创建以及产生 Service Proxy 等),开发人员只需要在代码中取用 WCF Service Proxy 对象即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12483014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存