从Java ServerSocket将二进制数据流式传输到javascript html

时间:2015-07-14 11:42:10

标签: javascript java html html5 xmlhttprequest

我正在尝试使用ServerSocket构建的java Server将二进制数据流式传输到Html页面。能够使用xmlhttprequest实现这一点,但观察到接收端的大延迟。请分享更好的方法,以避免延误。还使用java构建了WebSocket Server,但是无法在javascript中以二进制形式接收数据。

1 个答案:

答案 0 :(得分:0)

我假设你没有指定二进制流的内容长度和/或没有关闭servlet输出流。请考虑以下代码

    protected void doGet(HttpServletRequest request,HttpServletResponse response) 
throws ServletException, IOException {
       byte[] binaryData = createBinaryContent();
       OutputStream out = response.getOutputStream();
       response.setContentType("application/octet-stream");
       response.setContentLength(binaryData.length);
       out.write(binaryData);
       out.close();
    }