webSocket前后端交互pc端版

这篇具有很好参考价值的文章主要介绍了webSocket前后端交互pc端版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端代码

<!--
 * @Author: 第一好帅@宝
 * @Date: 2023-08-29 16:12:26
 * @LastEditTime: 2023-08-29 16:54:50
 * @FilePath: \websocket\ceshi.html
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <div class="msg"></div>
    <input type="text">
    <button>发送</button>
    <button class="bu">关闭连接</button>
    <div class="box"></div>
    <script>
        let inp = document.querySelector('input')
        let but = document.querySelector('button')
        let bu = document.querySelector('.bu')
        let ws = new WebSocket('ws://localhost:8001')
        console.log(ws);
        //初始化连接
        ws.onopen = function () {
            document.querySelector('.msg').innerHTML = '<h1>连接成功!</h1>'
            console.log('连接成功触发函数');
            ws.send('第一次连接')
        }
        //服务器关闭
        ws.onclose = function (e) {
            document.querySelector('.msg').innerHTML = '<h1>服务器关闭!</h1>'
            console.log('服务器关闭');
        }
        //连接出错
        ws.onerror = function (e) {
            document.querySelector('.msg').innerHTML = '<h1>连接出错了!</h1>'
            console.log('连接出错了');
        }
        //服务器返回数据触发函数
        ws.onmessage = function (e) {
            console.log(e.data);
            document.querySelector('.box').innerHTML = e.data
        }
        //向后端发送消息
        but.addEventListener('click', function () {
            if (inp.value.trim() != '') {
                ws.send(inp.value)
            }
        })
        //断开连接
        bu.addEventListener('click', function () {
            ws.close()
        })
    </script>
</body>

</html>

后端代码,使用nodejs

npm i nodejs-websocket
/*
 * @Author: 第一好帅@宝
 * @Date: 2023-08-29 15:52:49
 * @LastEditTime: 2023-08-29 16:48:17
 * @FilePath: \node\node.js
 */
var ws = require('nodejs-websocket');
 
console.log("开始建立连接...");
 
var server = ws.createServer(function (conn) {
 
  conn.on("connect", function (code) {
    console.log("开启连接" + code);
  });
 
  conn.on("text", function (result) {
    console.log("收到的信息为:" + result); //由Webtest.html中传来data 
    let a=result
    if (result == 1) {
      a="飞哥" //发送"success"至Webtest.html
    } else if (result == 2) {
      a="帆姐" //发送"success"至Webtest.html
    } else if (result == 3) {
      a='东哥'
    }else if(result==4){
      a="阳哥"
    }
 
//向前端发送消息
    conn.sendText('服务器返回数据:'+a);
  });
 
  conn.on("close", function (code) {
    console.log("关闭连接")
  });
 
  conn.on("error", function (code) {
    console.log("异常关闭")
  });
}).listen(8001);
 
console.log("WebSocket连接建立完毕");

运行 node xx.js文章来源地址https://www.toymoban.com/news/detail-682314.html

到了这里,关于webSocket前后端交互pc端版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot 整合 WebSocket ,使用STOMP协议 ,前后端整合实战 (一)(1)

    server: port: 9908 3.WebSocketConfig.java import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry; import org.springfra

    2024年04月25日
    浏览(44)
  • WebSocket 网络协议(实时更新 )

    WebSocket 是一种在客户端和服务器之间建立双向通信信道的网络协议。它在客户端和服务器之间建立一个持久的、全双工的连接,允许数据在两个方向上实时传输,而不需要像HTTP一样进行多次请求和响应。  WebSocket 的主要优势是减少了服务器和客户端之间的通信延迟,因为数

    2024年01月17日
    浏览(47)
  • 【spring(六)】WebSocket网络传输协议

    🌈键盘敲烂,年薪30万🌈 目录 核心概要: 概念介绍: 对比HTTP协议:⭐ WebSocket入门案例:⭐ websocket对比http         WebSocket是Web服务器的一个组件,WebSocket是一种基于TCP的新的 网络传输协议 ,它实现了浏览器与服务器全双工通信——浏览器只需要完成 一次握手 ,两者之

    2024年02月05日
    浏览(42)
  • WebSocket | 基于TCP的全双工通信网络协议

    ​🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法,初步涉猎Python人工智能开发和前端开发。 🦅主页:@逐梦苍穹 📕所属专栏:Java EE ✈ 您的一键三连,是我创作的最大动力🌹 WebSocket 是基于 TCP 的一

    2024年02月19日
    浏览(74)
  • 持久双向通信网络协议-WebSocket-入门案例实现demo

    1 介绍 WebSocket 是基于 TCP 的一种新的 网络协议 。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建 持久性 的连接, 并进行 双向 数据传输。 HTTP协议和WebSocket协议对比: HTTP是 短连接 (一次响应完即消除) WebSocket是 长连接

    2024年01月16日
    浏览(45)
  • 网络通信协议-HTTP、WebSocket、MQTT的比较与应用

    在今天的数字化世界中,各种通信协议起着关键的作用,以确保信息的传递和交换。HTTP、WebSocket 和 MQTT 是三种常用的网络通信协议,它们各自适用于不同的应用场景。本文将比较这三种协议,并探讨它们的主要应用领域。 HTTP (超文本传输协议) HTTP  是最常见的协议之一

    2024年02月05日
    浏览(58)
  • 前端面试:【网络协议与性能优化】HTTP/HTTPS、TCP/IP和WebSocket

    嗨,亲爱的Web开发者!在构建现代Web应用时,了解网络协议是优化性能和确保安全性的关键。本文将深入探讨HTTP/HTTPS、TCP/IP和WebSocket这三个网络协议,帮助你理解它们的作用以及如何优化Web应用的性能。 1. HTTP/HTTPS协议: HTTP(超文本传输协议): HTTP是用于在Web上传输数据的

    2024年02月11日
    浏览(48)
  • 【websocket】Node+Vue2+WebSocket实现前后端通讯

    WebSocket是一个长连接,客户端可以给服务端发送消息,服务端也可以给客户端发送消息,是 全双工通信。 平时的前后端分离项目,是前端请求结果获取后端服务器数据,从而渲染到页面,服务端无法主动向客户端发起消息,某些需求场景下,一旦客户端 需要知道服务端的频

    2024年02月02日
    浏览(42)
  • Websocket前后端实现

    1.引入WebStocket的依赖 2.创建配置类 WebScoketConfig 新增客户的业务层 实现新增客户后,持续向前端推送客户信息。 3.创建WebScoketConfigServer 在websocket协议下,后端服务器等于是客户端,需要用@ServerEndpoint指定访问的路径,并使用@Component注入容器。 这里实现新增 客户,持续向前端

    2024年01月18日
    浏览(39)
  • 前后端 websocket 通信

    项目框架 后端: springboot 项目 前端: vue 项目   pom 文件添加依赖   websocket 实现类 ServerEndpoint 注解:定义 websocket 连接名,调用此接口时,开启 websocket 连接,即调用 onOpen 方法 onOpen:开启连接 onClose:关闭连接 onMessage:接收对方发送的消息 sendMessage:向所有连接此后台的另

    2023年04月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包