b/s 与 c/s通讯的问题?
类似QQ恰谈通. 能用网页跟装有恰谈通的客户端聊天。 这个过程是用什么实现的.?
我想服务器上用socket来监听.. 网页 通过不断刷新获求服务器上的数据.. 但服务器如何监听到 网页客户端的数据变化. c/s结构都好说。。
还是有其它方法?
------解决方案--------------------B/S的话这个比较麻烦
因为http是无状态无连接的,一个请求答复之后就会断开连接
所以一般都是由客户端不断Post或Get服务端,也就是所谓的"拉"模式
而服务器要主动去监听客户端或发布信息到客户端(即所谓的"推"模式),一般可以这样做:
1. 使用Flash, 用Flash里的Socket控件和服务器端交互, 同时再用Flash里的action script和web界面的javascript交互,从而达到推模型.你可参看http://blog.csdn.net/possible_y/archive/2004/08/22/81728.aspx
http://blog.csdn.net/possible_y/archive/2004/09/25/116730.aspx
2. 自己写一个HTTP服务器, 可以做成长连接的HTTP, 类似于一直在download和upload大文件一样,开2个通道一个是一直在download,用于推数据下去,一个是一直在upload,用于抓数据上来, 这样连接始终保持客户端和服务器端的连接.