日期:2014-05-17  浏览次数:20558 次

求助:服务端与客户端通信的问题...
毕业入行没多久,第一次接触通信方面的需求...希望各位前辈给点一下思路

具体需求:

客户端(BS)向服务端发出申请,服务端(可以是BS,也可以是CS)即时接收到请求,像QQ一样弹出一个提示框,然后服务端将反馈在发回客户端。客户端根据得到的反馈进行下一步操作。

这个是不是需要客户端和服务端做两套程序?
一套BS程序有可能都实现么?就是服务器那边用管理员账户登录,接收反馈各种请求,其他的客户端用普通账号登录,发送请求接收反馈。   

在网上找的资料好像CS可以用SOCKET实现,BS可以么?另外对SOCKET也不是太了解,估计要大补一下了...
------解决方案--------------------
你这个属于即时通讯的范畴.
应该是你想要的.
------解决方案--------------------
可以使用WCF实现即时通信
这里有客户端的:http://www.cnblogs.com/wpfworld/category/530339.html

------解决方案--------------------
BS连接是基于HTTP的,是应答式(游览器出发request/IIS发出response),一旦IIS发出response把结果渲染到游览器后,你就能看到结果了,但是之后就不会再相互通信,俗称短连接,不是实时的。BS下通常用ajax轮询不断刷新可以模拟“实时通信”的效果。

CS连接是基于SOCKET的,CLIENT发出信息,SERVER接收信息,[SERVER发出回应信息,CLIENT收到SERVER的回应],CLIENT继续发出信息...如此循环,直到CLIENT断开连接,俗称长连接,是实时的。
------解决方案--------------------
BS 有微软的 SignalR 开源框架,API
------解决方案--------------------
BS也可以用AJAX实现,服务端弹窗有必要么?如果需要建议服务端再放C/S程序定时请求数据库。
------解决方案--------------------
如果是自用,可考虑页面嵌入object对象,或者做成BHO,就类似于一套CS程序了。


(其实呢,今天瞭眼一看差26分10000,到10000就能升级了,然后收手,N久没回过技术帖了,生分了,诶老了妈的)