现在能搜索到的99年最早的在国内介绍Server Push的文章就是自己那篇"Server Push具体实现",今天调试竟然花了很长时间
才正常工作。放在这里做记录吧:
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet{
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException
{
ServletOutputStream out = response.getOutputStream();
String strBoundary = "myRandomString";
response.setContentType("multipart/x-mixed-replace;boundary=" + strBoundary);
out.print("--"+strBoundary+"/r/n");
out.print("Content-type: image/jpeg/r/n/r/n");
File f = new File("d:/96.jpg");
byte[] buf = new byte[(int)f.length()];
FileInputStream in = new FileInputStream(f);
in.read(buf);
in.close();
out.write(buf);
out.flush();
try{
Thread.sleep(2000);
}catch(Exception e){}
for(int i = 0; i < 10; i++){
out.print("--"+strBoundary+"/r/n");
out.print("Content-type: text/html/r/n/r/n");
out.print("<script>alert(1)</script>/r/n/r/n");
out.flush();
try{
Thread.sleep(1000);
}catch(Exception e){}
}
out.print("--"+strBoundary+"--/r/n");
}
}
分享到:
相关推荐
ASP.NET(C#) ServerPush
基于dwr的server push ,后台是java,往页面推送数据
asp.net server push 长连接asp.net server push 长连接已调试成功
.net实现Server Push(服务器推送)源码
NULL 博文链接:https://fanfq.iteye.com/blog/1405385
java中的Servlet实现Server_Push技术的聊天室!
Server Push入门介绍,讲术服务器推送的原理及过程
一个dwr server push 做的web room ,使用服务器推技术,实现点对点聊天...
NULL 博文链接:https://packecho.iteye.com/blog/857027
dwr serverpush chat room 点对点聊天 ==========================
以告警数据为例,告警数据通过mq、socket等方式进入系统,在java服务器通过监听来监听消息队列数据,接收后推送到flex各个客户端。blazeDS采用amf协议。该协议可以传输Object, Array, Date, XML。...
asp.net server push 长连接 源码 示例 测试通过.一看就明白,
只有浏览器请求服务器端,服务器端才给浏览器响应数据,不会主动向浏览器推送数据,这是一种安全考虑,也是提高服务器的性能考虑,如果服务器向浏览器主动推送数据,就要用到ServerPush等技术模拟实现。 举个例子: ...
asp.net 实现服务器推送,试验作品
推送技术Server Push的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。...
AJAX和Webservice 的长轮询方式ServerPush模拟 vs2005、ASPAJAXExtSetup.msi、ASPAJAXCTP.msi
Laravel开发-laravel-http2serverpush .zip
java server push
Laravel开发-laravel-http2serverpush 用于Laravel5的HTTP2服务器推送中间件