WebSocket菜鸟教程

WebSocket菜鸟教程

WebSocket菜鸟教程

看到这想必你了解了webscoket,基本文档原理就不提了!

在这里插入图片描述
这张图你能看明白吗?不能没事还有一张更简单的

在这里插入图片描述

搞懂这个图很关键,我们与人聊天不是在面对面聊天,其实在于服务器聊天,传统的http是客户端发起请求服务器响应请求,重点是服务器无法给客户端发起请求websocket说白了就是解决这个问题,第一张图轮询是每隔一段时间客户端就向服务器发起请求有没有小明发过来的问话,没有就再隔一段事件再问,这会造成服务器压力很大!!!

前言

手把手撸websocket,最近有需求需要用到websouket,之前没有接触完全小白,百度查资料很多,但是很无厘头(我是菜鸟)接下来一步一步代码完全搞定websocket到底是什么玩意,怎么实现服务器,对完全一点不了解这玩意一类同学会有很大帮助,比如我!

二、代码案例

1.html

简单直白在html中创建一个输入框,按钮,盒子

    <!-- 输入内容 -->
    <input type="text" name="" id="" placeholder="请输入内容">
    <!-- 发送请求 -->
    <button>发送</button>   
    <!-- 接收websocket服务得数据 -->
    <div></div>

给盒子一个简单样式

   <style>
        div{
            width: 300px;
            height: 200px;
            border: 1px solid #000;
            margin-top: 20px;
        }
    </style>

2.js部分

// 'ws://echo.websocket.org/'这个服务地址是websocket官方文档中的地址
// 不用纠结,后面下一个案例会把他换成自己的
这里只要是了解怎么个过程

  <script>
        var input=document.querySelector('input')
        var button=document.querySelector('button')
        var div=document.querySelector('div')
         // 'ws://echo.websocket.org/'这个服务地址是websocket官方文档中的地址
        // 不用纠结,后面下一个案例会把他换成自己的
        // 创建websocket服务地址
    const socket=new WebSocket('ws://echo.websocket.org/') 

    // 当与服务器连接成功出发open事件(websocket四大基本事件https://www.runoob.com/html/html5-websocket.html)

    socket.addEventListener('open',function(){
        div.innerHTML='连接服务器成功'
    })


    button.addEventListener('click',function(){
        var value=input.value
        console.log(value);
        socket.send(value)
    })

    socket.addEventListener('message',function(e){
        div.innerHTML=e.data
    })
    </script>

这边省略一个关闭服务事件下个文章会写出来

该处使用的url网络请求的数据。


总结

创建完成会显示连接服务器成功
在这里插入图片描述
在input输入框中输入文字会在盒子中显示这样,基本的websocket服务器就能接收数据与发送数据了
在这里插入图片描述

下一篇文章会简单实现自己的websocket服务器,多窗口显示数据案例

  • 33
    点赞
  • 179
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
WebSocket是一种在客户端和服务器之间实现实时双向通信的Web协议。相比传统的HTTP协议,WebSocket具有更低的延迟和更高的效率,非常适用于需要实时通信的场景。 WebSocket菜鸟教程是一份面向初学者的教程,旨在介绍WebSocket的基础概念和用法。它以简洁易懂的语言和实例代码来阐述WebSocket的工作原理和实践技巧,帮助初学者快速入门。 该教程首先详细解释了WebSocket的基本概念,包括握手过程、帧格式和数据传输方式等。然后,它介绍了如何在客户端和服务器上实现WebSocket连接,并提供了大量实例代码帮助读者理解这些概念。 在教程的后半部分,菜鸟教程讲解了如何使用JavaScript和HTML5来创建WebSocket应用程序。它涵盖了发送和接收消息、处理连接状态、处理错误等方面的内容,为读者提供了一套完整的开发指南。 通过学习这份教程,读者可以掌握WebSocket的基本原理和使用方法,能够编写简单的实时通信应用程序。不仅如此,菜鸟教程还提供了相关的参考文档和进阶教程,帮助读者深入学习WebSocket的高级特性和应用场景。 总之,WebSocket菜鸟教程通过简洁明了的语言和实例代码,为初学者介绍了WebSocket的基本概念和用法。它是入门学习WebSocket的良好起点,能够帮助读者快速掌握这项技术,并为进一步深入学习打下坚实的基础。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值