当前位置: 技术问答>java相关
Java能否实现服务器端的push技术
来源: 互联网 发布时间:2015-09-30
本文导语: 不好意思,问一个可能是很幼稚的问题。在基于web的网管中,实时性不强是一个比较突出的问题,只能依靠浏览器在尽可能短的时间间隔去轮询服务器,以求做到尽量实时,java能否实现在服务器端的push技术,主动将...
不好意思,问一个可能是很幼稚的问题。在基于web的网管中,实时性不强是一个比较突出的问题,只能依靠浏览器在尽可能短的时间间隔去轮询服务器,以求做到尽量实时,java能否实现在服务器端的push技术,主动将最新的信息发给浏览器?
|
没有问题的,用java做是非常简单和方便的
基本思路如下:
1. 使用ServerSocket监听一个端口
2. 一个线程接收信息
3. 一个线程用来发信息
主要是实现http协议,也很简单
当提交的时候,比如访问http://127.0.0.1:8080/login?name=数据流开始为
GET /login?name= HTTP/1.1
这样你只要通过判断GET以及所带的参数就可以实现响应了
向浏览器返回信息也是容易的事情
发送
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 54
...
如果你的Content-Length为空,就是不写他,就可以实现一直连接,就形成了push
这有以下的帖子,你可以看看
http://www.csdn.net/expert/topic/1076/1076053.xml?temp=.496258
http://www.csdn.net/expert/topic/543/543400.xml?temp=.3998682
希望能有所帮助
基本思路如下:
1. 使用ServerSocket监听一个端口
2. 一个线程接收信息
3. 一个线程用来发信息
主要是实现http协议,也很简单
当提交的时候,比如访问http://127.0.0.1:8080/login?name=数据流开始为
GET /login?name= HTTP/1.1
这样你只要通过判断GET以及所带的参数就可以实现响应了
向浏览器返回信息也是容易的事情
发送
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 54
...
如果你的Content-Length为空,就是不写他,就可以实现一直连接,就形成了push
这有以下的帖子,你可以看看
http://www.csdn.net/expert/topic/1076/1076053.xml?temp=.496258
http://www.csdn.net/expert/topic/543/543400.xml?temp=.3998682
希望能有所帮助
|
因为html是非连接的,所以理论上说服务器是不能找到客户端的。所以如果你的页面是html,可能就不行。但如果是applet,基于socket通信,应该能和服务器建立连接。你的问题可能不是java的问题,还不清楚通过socket写广播方式,应该是服务器是否支持push.
|
必须是客户端可编程,可以跟服务器端点对点通信
比如采用socket,客户端建议用applet,yahoo的聊天室
就是用的applet
比如采用socket,客户端建议用applet,yahoo的聊天室
就是用的applet