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