当前位置:   article > 正文

WebSocket实现消息推送

WebSocket实现消息推送

引言

最近项目中需要实现消息推送需求,首先想到就是用webscket来实现IM,之前了解过这个东西,但是很久没有用了,所以需要来弄个demo热热身,这样在项目中使用的时候,会更靠谱些。先来看一下最后的效果:

        

一、Socket简介

Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket的英文原义是“孔”或“插座”,作为UNIX的进程通信机制。Socket可以实现应用程序间网络通信。

                                     

其余的一些想它为什么会出现,以及他和我们常用的http协议之间的区别等等,自己百度吧,网上有很多资料,这里我们就不浪费时间了,直接撸代码:

客户端代码 index.jsp:

  1. <%@ page language="java" pageEncoding="UTF-8" %>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Java后端WebSocket的Tomcat实现</title>
  6. </head>
  7. <body>
  8. Welcome<br/><input id="text" type="text"/>
  9. <button onclick="send()">发送消息</button>
  10. <hr/>
  11. <button onclick="closeWebSocket()">关闭WebSocket连接</button>
  12. <hr/>
  13. <div id="message"></div>
  14. </body>
  15. <script type="text/javascript">
  16. var websocket = null;
  17. //判断当前浏览器是否支持WebSocket
  18. if ('WebSocket' in window) {
  19. websocket = new WebSocket("ws://localhost:8080/websocket");
  20. }
  21. else {
  22. alert('当前浏览器 Not support websocket')
  23. }
  24. //连接发生错误的回调方法
  25. websocket.onerror = function () {
  26. setMessageInnerHTML("WebSocket连接发生错误");
  27. };
  28. //连接成功建立的回调方法
  29. websocket.onopen = function () {
  30. setMessageInnerHTML("WebSocket连接成功");
  31. }
  32. //接收到消息的回调方法
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/999640
推荐阅读
  

闽ICP备14008679号