实现基于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
  • 阅读 ( 812 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具