实现基于java的websocket聊天功能

websocket是基于TCP的一种收集和谈。利用它我们可以实现前后端之间的数据双标的目的交流,即客户端可以本家儿动倡议请求给办事端,办事端也可以本家儿动倡议推送给前端。整个会话过程只需要成立一次毗连,不需要像HTTP请求那样每个请求都是一次零丁的TCP毗连请求,有用的节流的收集间的资本耗损。本文将展示如何基于Java的后台实现完当作基于websocket的一个简单聊天系统。

工具/原料

  • Eclipse
  • Maven
  • Tomcat

方式/步骤

  1. 1

    建立一个名未websocket的maven类型的web项目。引入Java websocket需要的两个架包javax.websocket-api 和 javaee-api,因为后台还有简单的JSON处置所以我们再引入一个fastjson包。

  2. 2

    编写后台websocket办事类。经由过程注解:@ServerEndpoint("办事路径")建立WebSocketService类来办理前端页面请求,本家儿要实现以下几个功能:

    1.成立用户毗连并将用户会话放到全局的调集中保留,利用注解:@OnOpen

    2.接收用户发送动静并进行处置,利用注解:@OnMessage

    3.封闭毗连方式负责移除用户对应的会话信,利用注解:@OnClose

  3. 3

    编写前端页面请求毗连websocket办事。前端页面本家儿要完当作以下几个功能:

    1.判定浏览器是否撑持websocket对象,若是不撑持需要引入第三方js库进行操作。

    2.按照后太websocket办事地址建立具体的websocket对象实例

    3.具体实现websocket对象的毗连、断开、发送方式

  4. 4

    发布测试办事。编写玩代码后就可以将项目发布到Tomcat下面启动了,最后可以经由过程多个客户端拜候页面进行测试,完美我们的聊天代码和页面。

  • 发表于 2019-05-31 20:10
  • 阅读 ( 115 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论