博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netty 即时通信 前端 (六)
阅读量:6179 次
发布时间:2019-06-21

本文共 907 字,大约阅读时间需要 3 分钟。

hot3.png

本编接着上篇后端基于Netty服务器的websocket服务 ,做一个前端的简单展示

顺便学习一下前端的知识点,关于js的websocket通信方式和http请求也差不多,看下面:

var socket = new WebSocket("ws://[ip地址]:[端口]");

ws:// 部分是一个协议,比如http://,https:// 都很类似 ; ip,端口什么的就不说了

 

包含以下函数: onopen() , onmessage() , onerror() , onclose() , Socket.send() , Socket.close()

  • onopen 建立连接时触发
  • onmessage 服务端向客户端发送消息,接收到消息时触发
  • onerror 错误时触发
  • onclose 关闭连接时触发
  • send 主动发送消息给后端,比如回车发消息
  • close 主动关闭socket连接,比如关闭聊天窗口,退出游戏等

看上去像websocket请求的生命周期,前端和后端的通道Channel差不多的生命周期

 

函数也不多,理解了作用就可以直接上手操作了,使用vue-cli搭建vue进行测试,很快,并搭配了element-ui构建ui界面

vue页面代码如下: 

 

结合上一篇 后端 ,都启动,简单的页面  测试展示 , 开两个客户端: 

第一个客户端:

44ff1db68a803e395b9e03acd887cdc8e84.jpg

第二个客户端: 

02e88c642cf6534c027884a7dae1a8ec396.jpg

发送消息,接收消息都OK的

注意: ws://localhost:8081/ws  最后这个ws是后端定义的路由,不一定是我这边的ws

转载于:https://my.oschina.net/u/3829444/blog/2991686

你可能感兴趣的文章
Lintcode130 Heapify solution 题解
查看>>
【Map】Map、HashMap
查看>>
解决纯数字字符串在js方法参数中不稳定或被截取的问题
查看>>
如何在VMware安装Windows系统
查看>>
阶段性理解phantomjs/selenium/casperjs
查看>>
Java中高级开发工程师是什么技术水平(附28套Java进阶+高级视频教程)
查看>>
sudo命令
查看>>
第十九章 文本处理流编辑器:awk编程
查看>>
Xtrabackup+Rsync 备份数据库并同步到远端备份机
查看>>
activiti实战读书笔记——第九章 多实例
查看>>
php返回相对时间(如:20分钟前,3天前)的方法
查看>>
WilliamChart各种图表效果实现大全《IT蓝豹》
查看>>
shell脚本——linux主机监控
查看>>
eclipse配置jsp页面模板
查看>>
基于高德地图写的不同功能的地图应用
查看>>
DHCP服务器配置
查看>>
快速瓶颈识别
查看>>
运维工作总结201403
查看>>
我是菜鸟我加油……mysql主从同步
查看>>
[体系结构]设计模式(五)
查看>>