社区
Web 开发
帖子详情
如何维持服务器端与客户端的连接不中断?让服务器端的变化能立刻显示到客户端而不用刷新客户端页面
dxms8
2010-03-22 03:00:54
如何维持服务器端与客户端的连接不中断?
从而让服务器端的变化能立刻显示到客户端而不用刷新客户端页面。
...全文
274
12
打赏
收藏
如何维持服务器端与客户端的连接不中断?让服务器端的变化能立刻显示到客户端而不用刷新客户端页面
如何维持服务器端与客户端的连接不中断? 从而让服务器端的变化能立刻显示到客户端而不用刷新客户端页面。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zlx2370397
2010-06-06
打赏
举报
回复
用pushlet框架吧,很好用,列子也很简单
xinzhifan4
2010-03-22
打赏
举报
回复
主推技术,就是专门解决你这样的问题的
由服务器端主动定时向客户端相应
qingyuan18
2010-03-22
打赏
举报
回复
楼主要服务端主动把变化事件告诉客户端?
在HTTP协议下不可能,以为HTTP是基于request-response一问一答模式的,服务端没有义务记录客户端的位置,IP等,除非写cookie
一种变通的方式是楼上说的JMS,服务端有状态变化发消息到消息队列,客户端扫描消息队列发现有更新就处理,其实也是一种第三方数据接口的方式,你可以把消息队列看作数据库的一个表
wangxiaoyun987
2010-03-22
打赏
举报
回复
tomcat服务器端与客户端的连接不中断 conf/web.xml
<session-config>
<session-timeout>-1</session-timeout>
</session-config>
时时刷新用dwr
honesty_aijf_88
2010-03-22
打赏
举报
回复
两个关键字
1
Comet
技术:利用Ajax与服务器建立http长连接查询是否有数据更新,服务器收到一个连接如果没有数据更新就阻塞这个连接不要返回给客户端,直到有新数据再返回给客户端。Web客户端,发起的连接一旦被返回,或者超时就再次建立http长连接。这样就能保证数据的即时更新
2
Pushlet
技术:Pushlet是一种comet实现:在Servlet机制下,数据从server端的Java对象直接推送(push)到(动态)HTML页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性(当有消息的时候)地更新client的web页面。Pushlet采用Iframe和htmlfile流的方式维持长连接(采用stream方式,还有一种是push/pull方式,两者区别自己查资料)
这里有个网站可以看看
http://aijianfeng-1234-126-com.javaeye.com/admin
结贴给分吧,呵呵
dxms8
2010-03-22
打赏
举报
回复
[Quote=引用 4 楼 apollo_ts 的回复:]
JMS
[/Quote]
不懂*2,是个框架??
dxms8
2010-03-22
打赏
举报
回复
[Quote=引用 3 楼 ivorytower 的回复:]
你这不是在说web Service中的需求么?
[/Quote]
不懂...
dxms8
2010-03-22
打赏
举报
回复
[Quote=引用 2 楼 wendaoshuangyue 的回复:]
在页面中用AJAX定时的向服务器发送请求(也就是死循环),服务器端接收请求,如果没有变化则不作任何响应,如果有变化则将变化的数据通过AJAX传递到页面,在页面用JS解析数据。
按照楼主的需求,页面中AJAX请求的调用比较频繁,这样会给服务器端造成一定的压力。。。
[/Quote]
这个等于是定时的请求+响应了吧。。。
我想要的效果最好是服务器端有变化就能主动发消息给客户端,也就是不要客户端主动去请求了,那这样的话服务器端和客户端的连接就不能中断。
不知道能不能做到这一点?
APOLLO_TS
2010-03-22
打赏
举报
回复
JMS
不姓贾_请叫我甄先生
2010-03-22
打赏
举报
回复
你这不是在说web Service中的需求么?
wendaoshuangyue
2010-03-22
打赏
举报
回复
在页面中用AJAX定时的向服务器发送请求(也就是死循环),服务器端接收请求,如果没有变化则不作任何响应,如果有变化则将变化的数据通过AJAX传递到页面,在页面用JS解析数据。
按照楼主的需求,页面中AJAX请求的调用比较频繁,这样会给服务器端造成一定的压力。。。
yagexury
2010-03-22
打赏
举报
回复
服务器 与客户端 是HTTP协议 维持通信的
HTTP协议 不能保持一次连接持续
不知道能不能用AJAX技术定时采取数据
新手回答 楼下拍砖
java聊天室
服务器端
客户端
集合
2. **数据传输**:
服务器端
接收到
客户端
发送的消息后,需要将这些消息广播到所有已
连接
的
客户端
,实现信息的实时同步。 3. **错误处理**:当
客户端
断开
连接
或者出现其他异常情况时,服务器需要能够识别并适当地处理...
Python socket
客户端
实时
显示
服务端监听摄像头python_socket_video.rar
一旦
客户端
连接
成功,
服务器端
可以开始接收摄像头捕获的视频帧,并通过socket发送给
客户端
。 3. **
客户端
编程**:
客户端
首先需要与服务器建立
连接
,然后持续接收服务器发送的视频帧,并实时
显示
。
客户端
可能需要...
java网络聊天室课程设计报告.docx
1.
服务器端
:使用Java的Socket类实现TCP通信,处理来自多个
客户端
的
连接
请求,并通过多线程机制为每个
客户端
创建单独的服务线程。 2.
客户端
:使用Socket与服务器建立
连接
,发送和接收聊天消息。 3. 用户界面:利用...
web上实现类似ftp
客户端
上传和下载
2. **AJAX (Asynchronous JavaScript and XML)**:通过XMLHttpRequest对象实现异步数据传输,可以在不
刷新
页面
的情况下与服务器交换数据。在上传和下载过程中,AJAX可以发送HTTP请求,处理响应。 3. **WebSocket**...
netty+websocket实现心跳和断线重连
创建 WebSocket
服务器端
,我们需要实现 `ServerBootstrap` 类,配置 `EventLoopGroup` 用于处理 I/O 事件,然后指定 `ServerSocketChannel` 的类型为 `NioServerSocketChannel`。接着,定义一个自定义的 `...
Web 开发
81,116
社区成员
341,730
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章