2024年基于(webSocket)搭建一个双人匹配聊天的在线网站,面试的知识

最后

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

css源码pdf

JavaScript知识点

gitee地址

==========================================================================

(前端)在线聊天-Vue。Gitee地址

(后端)在线聊天gitee地址

Fork->clone->打包->部署 私人聊天室不是梦😄😄

技术栈

======================================================================

服务:springboot,websocket长连接服务

前端:vue

通过websocket进行通信

maven依赖


引入springboot额外添加一个websocket相关依赖

org.springframework.boot

spring-boot-starter-websocket

webSocket服务器搭建

=================================================================================

  • 引入websocket服务后。我们需要创建一个类,并添加注解指定服务对外开放姐服务地址;

在这里插入图片描述

其中地址内有{}包裹是可以通过地址来接受的参数,上图可以接受用户名及性别。

webSocket生命周期对应的函数回调


服务端:


  1. 有客户端连接时:onOpen,在函数上添加该注解,当客户端连接时则会立即执行该函数。发生对应其他状态时也会执行特定函数

连接的回调函数可以接受当前连接的会话, 可以通过session发送消息,客户端连接有不同的会话,通过会话session可以发送消息,断开连接等操作

  1. 收到客户端发送的消息时:onMessage

可以接受收到的字符消息

  1. 出现异常情况时:onError

  2. 连接断开时:onClose

搭建使用:

在这里插入图片描述

启动springboot项目,就启动了webSocket服务。

客户端:


客户端使用webSocket连接服务器时,使用js的WebSocket对象创建连接

前端wensocket连接websocket服务代码

this.ws = new WebSocket(ws://localhost:3000/chat/${this.from.fromName}/${this.from.fromSex})

ws: w:web s:Socket 使用webSocket协议进行连接。

更多面试题

**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-qluFsORT-1715632883220)]

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要了解 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。在浏览器中,WebSocket 可以使用 JavaScript 进行编写。 下面是一个简单的 HTML 页面,用于创建 WebSocket 连接并实现双人聊天: ```html <!DOCTYPE html> <html> <head> <title>WebSocket 双人聊天</title> </head> <body> <h1>WebSocket 双人聊天</h1> <div id="message-container"></div> <form id="message-form"> <input type="text" id="message-input" placeholder="输入消息"> <button type="submit">发送</button> </form> <script> // 创建 WebSocket 连接 const socket = new WebSocket('ws://localhost:8080'); // 当连接成功时执行此函数 socket.addEventListener('open', event => { console.log('连接成功'); }); // 当收到消息时执行此函数 socket.addEventListener('message', event => { const messageContainer = document.getElementById('message-container'); const messageElement = document.createElement('div'); messageElement.innerText = event.data; messageContainer.appendChild(messageElement); }); // 当连接关闭时执行此函数 socket.addEventListener('close', event => { console.log('连接关闭'); }); // 当表单提交时执行此函数 document.getElementById('message-form').addEventListener('submit', event => { event.preventDefault(); const messageInput = document.getElementById('message-input'); const message = messageInput.value; socket.send(message); messageInput.value = ''; }); </script> </body> </html> ``` 上面的代码中,我们创建了一个 WebSocket 连接,然后监听连接成功、收到消息和连接关闭等事件。在表单提交时,我们通过 `socket.send()` 方法将消息发送给另一个用户。 请注意,上面的代码只是一个简单的演示示例,实际上还需要进行更多的错误处理和安全措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值