WebSocket分析及实践( 四 )

 

  • 服务器端测试代码,模拟服务器主动向前端发送消息
/** * 触发后模拟服务器主动向前端发送系统即时提醒 */@RequestMApping("sendMsg")public void sendMsg() { SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // 模拟向已连接的WebSocket客户端发送系统提醒 for(WebSocketTest item: WebSocketTest.webSocketSet){ try { item.sendMessage("系统提醒:当前时间," + sf.format(new Date()) + ",请尽快完成任务!"); } catch (IOException e) { e.printStackTrace(); continue; } }}
  • 服务器启动后,通过http://localhost:8080/WebSocket/alert.action跳转到了前端Jsp页面,页面创建了WebSocket连接,然后通过调用http://localhost:8080/WebSocket/sendMsg.action模拟服务器主动向前端发送系统提醒信息,前端进行即时的展示,效果如下:
 
WebSocket分析及实践

文章插图
 
 
注意
通过上面的讲述,WebSocket 的优势已经很明显了,但是作为一个正在演变中的 Web 规范,我们也要看到目前用 Websocket 构建应用程序的一些风险 。首先,WebSocket 规范目前还处于草案阶段,也就是它的规范和 API 还是有变动的可能,另外的一个风险就是微软的 IE 作为占市场份额最大的浏览器,和其他的主流浏览器相比,对 HTML5 的支持是比较差的,这是我们在构建企业级的 Web 应用的时候必须要考虑的一个问题 。




推荐阅读