WebSocket的简单连接

WebSocket的基本使用 WebSocket 是一种网络协议,用于在客户端和服务器之间进行双向通信。它允许在一个单独的 TCP 连接上进行全双工通信,因此比传统的 HTTP 请求-响应模型更高效。 阅读详情

实现socket的方式
1.net
2.socket.io 麻烦 兼容性最好
3.websocket h5新增 低版本浏览器不兼容 使用方式简单

前端后端链接
1.搭建 websocket 服务器 new WebSocket.server({prot:8080},(=>{})) ws.on(‘connection’) 监听
2.前端进行连接 new WebSocket(‘ws://localsocket:8080’) ws是WebSocket协议 ws.onOpen(‘ok’) 监听
数据交互
client.on(‘message’,()=>{}) 一旦有数据传到服务器端就会触发这个
ws.onmessage=()=>{} 前端监听服务器端发送的数据
client.send() 服务端主动给前端发送数据
ws.send(‘nihao你好啊’) 客户端向服务端发送信息
3.前端主动发送数据
4.后端主动发送数据
5.断开链接
前后端断开的处理
ws.on('colse)
ws.onClose()
实时刷新用长连接 服务器端发起数据也用 如:短信提醒

例:1.首先是server.js服务端
先下载websocket模块 npm install ws --save

const WebSocket = require('ws') 
const ws = new WebSocket.Server({port:8080},()=>{
    console.log('socket start')
})

//每当有客户端链接的时候 就会有一个client对象
ws.on('connection',(client)=>{
     //主动向前端发送消息
     client.send('欢迎光临,我是socket发送的') //数据只能传输字符串
     client.on('message',(msg)=>{
         console.log('来自前端的数据:'+msg) //msg可以通过 msg.toString() 或者''+msg转换为字符串
     })

     client.on('close',(msg)=>{
        console.log('前端主动断开了链接:' )
    })
})

2.客户端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text">
    <button onclick="sendserver()">send server</button>
    <script>
        const ws = new WebSocket('ws://localhost:8080/')

        ws.onopen=()=>{
            console.log('服务器已连接')
        } 
        ws.onmessage=(msg)=>{
            console.log('来自服务器端的数据:'+msg.data) //监听接受来自服务端的信息
        }
        ws.onclose=()=>{
            console.log('服务器关闭')
        }
        function sendserver(){
            ws.send('nihao你好啊') //向服务端发送信息
        }
    </script>
</body>
</html>
WebSocket 详细教程 WebSocket 是一种强大的网络通信协议,它允许服务器和客户端之间进行实时、双向通信。在 WebSocket 连接中,服务器可以主动向客户端发送消息,这对于实时应用来说非常重要。通过使用 JavaScript 和后端语言,你可以轻松实现 WebSocket 通信。在实际应用中,WebSocket 已被广泛应用于在线聊天、股票交易、游戏等领域。 阅读详情

相关推荐

php swoole构建webSocket连接的简单实例

1.客户端: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;webSocket&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &amp

落白 3226

websocket的使用及建立连接

websocket的使用及建立连接

小蜜蜂vs码农 7187

【雕爷学编程】MicroPython手册之双向实时通讯 WebSocket

然后,定义了一个WebSocket处理函数websocket_handler,该函数会在收到客户端的消息时进行处理,并发送相应的回复。通过在客户端接收到传感器数据后,可以实现实时数据传输的功能。MicroPython的WebSocket是一个用于实现WebSocket协议的模块,它可以让用户在Python中访问和控制硬件上的WebSocket客户端或服务器,并实现与外部设备或应用的双向实时通信。案例一:使用WebSocket模块创建一个客户端,并连接到一个远程服务器,发送一条消息,并接收服务器的回复。

雕爷学编程 1930

Vue+WebSocket 实现页面实时刷新长连接

Vue+WebSocket 实现页面实时刷新长连接 知乎链接 最近vue项目要做数据实时刷新,折线图每秒重画一次,数据每0.5秒刷新一次,说白了就是实时刷新,因为数据量较大,用定时器估计页面停留一会就会卡死。。。 与后台人员讨论过后决定使用h5新增的WebSocket来实现数据实时展示 一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支...

weixin_43550660的博客 9043

HC-SR04测距不准?STM32F103定时器捕获模式详解与精度提升实战

本文详细解析了HC-SR04超声波测距模块在STM32F103上的精度问题,并提供了定时器输入捕获模式的实战配置方法。通过硬件级时间测量和温度补偿算法,将测距精度提升至±0.1cm,适用于工业级应用场景。文章包含完整的代码实现和测试对比数据,帮助开发者解决超声波测距不准的常见问题。

weixin_30313409的博客 351

并行计算:从概念起源到多层次架构设计及其发展历程的全面解析

20世纪70年代,第一台并行计算机于1972年产生(ILLIAC IV,伊利诺依大学),由64个处理器组成,可扩展性好,但可编程性差。如有21亩地需要除草,一个人一天只能除一亩地的草,那么需要21天才能除完草,这在现实中是不太可能的,因庄稼是有时间段的。其二是机群系统是高性能计算机的一种,它的技术基础和工业基础都是商品化和标准化。之所以称为“专用”,并不是说它们只能运行某种应用,是指它们的组成部件是专门设计的,它们的CPU板、内存板和I/O板,甚至操作系统,都是不能在其它系统中使用的。

1654

安卓项目中WebSocket长连接的简单实现

项目中最近要用到websocket这个技术,之前项目中没有用到过,来梳理下: 首先WebSocket是要与服务器进行长连接的,也就是不间断通信,至于怎么通信怎么底层是怎么等我研究明白了再来写,现在就先进行一个简单的连接。 第一步:添加依赖.我添加的是autobahn-0.5.0.jar 下载地址:https://pan.baidu.com/s/1IkuzuBqH49BYpvz0b5yw-w ...

冯开心吖的博客 1223

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1589

java client连接websocket接口(简单demo)

java client连接websocket接口(简单demo) 网上例子太复杂,两部 一,引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.java-websocket&lt;/groupId&gt; &lt;artifactId&gt;Java-WebSocket&lt;/artifac...

mengxb12138的博客 2万+

1006. 换个格式输出整数 (15)-PAT乙级真题

1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt;10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt;1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1...

柳婼 の blog 2243

树冠体积计算之体元累加法

因为是自己之前研究的一个方向,就复现了一下论文中的这个方法,在此正好记录一下。 文章目录一、简介二、代码实现(MATLAB)三、小结 一、简介 简而言之,其实就是一句话,即以固定大小的体元模拟不规则的树冠形状。按照论文中的思路主要就是将树冠沿树高方向以 k 为步长进行等距离分段,把每一段树冠的点投影到垂直于树高方向的平面上,再对该平面划分成大小为 k × k 的像元,根据投影到各个像元内点的数量,判断该像元的有效性,统计有效像元的数量 T,则树冠体积为 T 个 k × k × k 的体元之和。如下图所示:

dayuhaitang1的博客 2606

springboot连接websocket ---超级简单示例

在做这个demo演示的时候,需要自己搭建一个websocket服务器。application.yml的websocket连接配置。本文章做的是一个连接websocket的demo演示。springboot加载websocket的bean。在linux或者windows上用户来测试。websocket服务端代码。...

夜空繁星VV 2279

亿图机床采集数据

这个数控系统的英文名是HUST,在台湾知名度还可以,但大陆这边我做这么多年项目也只接触过屈指可数的几次,可见市场占有率并不大,联网采集不复杂。

若云流风的专栏 2491

Qt【WebSocket】创建一个简单的websocket连接

1、使用说明pro文件中:QT += websocketsC++类文件中:#include &lt;QWebSocket&gt;2、客户端的demo这里新建一个类,类名为DataReceive。.h文件#ifndef DATARECEIVE_H #define DATARECEIVE_H #include &lt;QtCore/QObject&gt; #include &lt;QWebSocke...

dumuweiyang的博客 2万+

华为OD机试真题 新系统2026-04-15 C++ 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 210

DICOM图像知识:深入详解DICOM的层级关系

解析DICOM的四个主要层级:Patient(患者)、Study(检查)、Series(序列)和SOP(服务-对象对),探讨它们之间的关系、各自的唯一标识符以及在实际应用中的用途

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 3304

Android 简单的webSocket长连接

public static WebSocket webSocket; public OkHttpClient mOkHttpClient = new OkHttpClient.Builder().readTimeout(15000, TimeUnit.SECONDS)//设置读取超时时间 .writeTimeout(15000, TimeUnit.SECONDS)//设置写的超时时间 .connectTimeout(15000, TimeUnit...

shu_quan的博客 1443

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

一个简单的网页 Websocket 连接并实现心跳 Heartbeat

创建 Socket 连接很简单,一行代码即可。 let ws = new WebSocket('wss://example.com/'); 如果服务器采用 SSL,只需要将 ws:// 替换成 wss:// let ws = new WebSocket('wss://echo.websocket.org/'); 然后是通过回调函数获取服务器消息以及对连接状态进行捕捉。 // 成...

指尖跳动,代码改变生活 5335

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

websocket 获取连接id_websocket(二) websocket的简单实现,识别用户属性的群聊

没什么好说的,websocket实现非常简单,我们直接看代码。运行环境:jdk8 tomcat8 无须其他jar包。 具体环境支持自己百度packagecom.reach.socketController;importjava.io.IOException;importjava.util.HashMap;importjava.util.Map;importjava.util.concurr...

weixin_39736650的博客 966

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Node.js创建一个简单的WebSocket接口,Vue中连接接口,实现通信交互

WebSocket 是一种在 TCP 连接上进行全双工通信的 API 技术。相比于传统的 HTTP 类型 API,WebSocket 类型接口有着更低的延迟和更高的效率,它适用于需要长时间保持连接并实时传输数据的场景,例如在线游戏、实时聊天等服务。

yuhaowen的博客 1377

ios连接java的websocket_Java后端实现websocket与微信小程序端连接简单例子

直接附代码前端代码:String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My WebSocketWelcomeSend Closevar webso...

weixin_33800919的博客 263

最简单的WebSocket连接

WebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信,同时允许跨域通讯。

weixin_44765931的博客 732

使用libwebsockets建立简单的websocket连接

作为一个纯C实现的 websocket 协议库(还支持其他协议),libwebsockets 具有占用资源少,性能高的优点,但是想要在多线程环境下很好的使用libwebsockets,还需要下一些功夫进行深入的了解。欢迎大家关注微信订阅号:zl.rs。

qq_50764711的博客 4009

gin框架长连接_gin websocket 简单分布式实现

gin websocket 简单分布式实现2018-09-182018年03月18日 15:55:09 阅读数:829main.goimport ( "github.com/gin-gonic/gin")func main() { ... // 连接ws会先发Get,正常返回101 r.GET("/ws", func(c *gin.Context) { WsHandler(c.Writer, c....

weixin_39612849的博客 788

websocket创建连接和关闭连接简单实例

懒得修改了 直接附上满足我需求的代码: java文件 很多方法我没用到 package com.example.demo.websocket; import org.springframework.stereotype.Component; import javax.websocket.*; import javax.websocket.server.ServerEndpoint; impor...

qq_45128278的博客 3028
上一篇: apidoc文档生成器
下一篇: MongoDB的安装
前端小li
博客等级 码龄7年 14粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值