广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么利用html5的websocket实现websocket聊天室
  • 925
分享到

怎么利用html5的websocket实现websocket聊天室

2024-04-02 19:04:59 925人浏览 泡泡鱼
摘要

小编给大家分享一下怎么利用HTML5的websocket实现WEBSocket聊天室,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     什么是websocket

小编给大家分享一下怎么利用HTML5websocket实现WEBSocket聊天室,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

    什么是websocket

    WebSocket协议是html5日期的一种新的协议,其目的在于实现了浏览器与服务器全双工通信。看了上面的链接的同学肯定对过去怎么低效率高消耗(从而或comet)的做此事已经有所了解了,而在websocketapi中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。同时这样做有两个好处1.通信传输字节减少:比起以前使用Http传输数据,websocket传输的额外信息很少,据百度说只有2k2.服务器可以主动向客户端推送消息,而不用客户端去查询关于概念和好处,网上到处都是,不再多余述,简单看看其原理,然后动手写一个网站版聊天室吧握手

    除了tcp连接的三次握手,websocket协议中客户端与服务器想建立连接需要一次额外的握手动作,在最新版本的协议中是这个样子的客户端向服务器发送请求

    复制代码

    代码如下:

    GET/HTTP/1.1升级:websocket连接:升级主机:127.0.0.1:8080来源:http://test.com语法:无缓存缓存控制:无缓存Sec-WebSocket-密钥:OtZtd55qBhJF2XLNDRgUMg==Sec-WebSocket-版本:13Sec-WebSocket扩展:x-webkit-deflate-frame用户代理:Mozilla/5.0(Macintosh;IntelMacOSX10_9_0)AppleWebKit/537.36(KHTML,例如Gecko)Chrome/31.0.1650.57Safari/537.36

    服务器定义响应

    复制代码

    代码如下:

    HTTP/1.1101交换协议升级:websocket连接:升级Sec-WebSocket-接受:xsOSgr30aKL2GNZKNHKmeT1qYjA=

    在请求中的“Sec-WebSocket-Key”是随机的,服务器端会用这些数据来构造出一个SHA-1的信息摘要。把“Sec-WebSocket-Key”加上一个魔幻字符串“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”。使用SHA-1加密,之后进行BASE-64编码,将结果做为“Sec-WebSocket-Accept”头的值,返回给客户端(来自维基百科)。websocketAPI

    通过web浏览器的API真心很简单,看看W3C的定义

    复制代码

    代码如下:

    枚举BinaryType{“blob”,“arraybuffer”};[Constructor(DOMStringurl,可选(DOMString或DOMString[])协议))接口WebSocket:EventTarget{只读属性DOMStringurl;//就绪状态constunsignedshortCONNECTING=0;constunsignedshortOPEN=1;constunsignedshortCLOSING=2;constunsignedshortCLOSED=3;只读属性unsignedshortreadyState;readonly属性unsignedlongbufferedAmount;//联网属性EventHandleronopen;属性EventHandleronerror;属性EventHandleronclose;只读属性DOMString扩展;

    只读属性DOMString协议;voidclose([Clamp]可选的无符号短代码,可选的DOMString原因);//消息传递属性EventHandleronmessage;属性BinaryTypebinaryType;无效send(DOMStringdata);无效send(Blob数据);无效send(ArrayBufferdata);无效send(ArrayBufferViewdata);};

    创建websocket

    复制代码

    代码如下:

    ws=newWebSocket(address);//ws://127.0.0.1:8080

    调用其构造函数,预期地址,就可以创建一个websocket了,称为的是地址协议得是ws/wss关闭socket

    复制代码

    代码如下:

    ws.close();

    调用webservice实例的close()方法就可以关闭webservice,当然也可以引发一个代码和字符串说明为什么关了几个变量函数句柄而引起其初始化执行,从而函数自然少不了,有四个重要的onopen:连接创建后调用消息:接收到服务器消息后调用错误:错误时调用onclose:关闭连接的时候调用

    看名字就知道是干什么的了,每个其他函数都会预定一个事件对象,可以通过event.data访问消息使用API我们可以在创建套接字成功后为其设置函数赋值

    复制代码

    代码如下:

    ws=newWebSocket(address);ws.onopen=function(e){varmsg=document.createElement('div');msg.style.color='#0f0';msg.innerHTML=“服务器>连接打开。”;msGContainer.appendChild(msg);ws.send('{<'+document.getElementById('name')。value+'>}');

    也可以通过事件绑定的方式

    复制代码

    代码如下:

    ws=newWebSocket(address);ws.addEventListener('open',function(e){varmsg=document.createElement('div');msg.style.color='#0f0';msg.innerHTML=“Server>connectionopen。”;msgContainer。appendChild(msg);ws.send('{<'+document.getElementById('name')。value+'>}');

    客户端实现其实客户端的实现比较简单,除了websocket相关的几句就是一些自动聚焦,回车键事件处理,消息框自动定位到底部等简单功能,不一一说明了

看完了这篇文章,相信你对“怎么利用html5的websocket实现websocket聊天室”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网html频道,感谢各位的阅读!

--结束END--

本文标题: 怎么利用html5的websocket实现websocket聊天室

本文链接: https://www.lsjlt.com/news/91557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么利用html5的websocket实现websocket聊天室
    小编给大家分享一下怎么利用html5的websocket实现websocket聊天室,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     什么是websocket ...
    99+
    2022-10-19
  • 如何利用html5的websocket实现websocket聊天室
    这篇文章主要讲解了“如何利用html5的websocket实现websocket聊天室”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用html5的we...
    99+
    2022-10-19
  • 怎么在HTML5中使用WebSocket实现一个聊天室
    本篇文章给大家分享的是有关怎么在HTML5中使用WebSocket实现一个聊天室,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1)注册注册要处理几个事情,分别是注册完成后获取当...
    99+
    2023-06-09
  • C#使用WebSocket实现聊天室功能
    WebSocket介绍 WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作...
    99+
    2022-11-13
  • springboot结合websocket聊天室实现私聊+群聊
    目录 先看效果 后端代码 前端代码 先看效果 一人分饰多角(bushi) 后端代码 先引入websocket依赖 <!-- websocket消息推送 -->...
    99+
    2022-11-13
  • 利用php和Websocket开发聊天室功能
    利用PHP和Websocket开发聊天室功能引言:随着互联网的迅猛发展,聊天室已经成为人们日常交流和社交的重要手段之一。利用PHP和Websocket技术开发一个聊天室功能可以实现实时的双向通信,为用户提供更流畅便捷的聊天体验。本文将介绍如...
    99+
    2023-12-09
    PHP websocket 聊天室
  • 怎么在HTML5中利用WebSocket实现点对点聊天
    这期内容当中小编将会给大家带来有关怎么在HTML5中利用WebSocket实现点对点聊天,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先在系统启动的时候调用InitServlet方法public&nbs...
    99+
    2023-06-09
  • C#基于WebSocket实现聊天室功能
    本文实例为大家分享了C#基于WebSocket实现聊天室功能的具体代码,供大家参考,具体内容如下 前面两篇温习了,C# Socket内容 本章根据Socket异步聊天室修改成WebS...
    99+
    2022-11-13
  • PHP+Socket系列之实现websocket聊天室
    本篇文章给大家带来了关于php+socket的相关知识,其中主要介绍了怎么使用php原生socket实现一个简易的web聊天室?感兴趣的朋友下面一起来看一下,希望对大家有帮助。 php原生s...
    99+
    2023-05-14
    php socket websocket
  • PHP+Socket之如何实现websocket聊天室
    这篇文章主要介绍了PHP+Socket之如何实现websocket聊天室的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP+Socket之如何实现websocket聊天室文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • Node.js websocket使用socket.io库实现实时聊天室
    认识websocket WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。 其实websocke...
    99+
    2022-06-04
    实时 聊天室 js
  • 基于websocket实现简单聊天室对话
    本文实例为大家分享了websocket实现简单聊天室对话的具体代码,供大家参考,具体内容如下 首先搭建一个node的环境,在app.js中写入以下代码 npm install s...
    99+
    2022-11-12
  • 基于websocket如何实现聊天室对话
    这篇文章主要介绍了基于websocket如何实现聊天室对话,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下首先搭建一个node的环境,在app.js中写入以下代码n...
    99+
    2023-06-20
  • 安卓android+WebSocket实现简易QQ聊天室
    本篇仅介绍实现聊天室的前端,也就是安卓端代码,后端的实现看链接说明 链接说明 1.后端使用了spring boot 框架,若不熟悉,有关spri...
    99+
    2022-06-06
    websocket Android
  • Django实现WebSocket在线聊天室功能(channels库)
    1.Django实现WebSocket在线聊天室 1.1 安装 pip install channels==2.3 (saas) F:\Desktop\Python_Study\...
    99+
    2022-11-12
  • SpringBoot整合WebSocket实现聊天室流程全解
    目录什么是WebSocket WebSocket通信模型为什么需要WebSocketWebsocket与http的关系SpringBoot集成WebSocket什么是Web...
    99+
    2023-01-04
    SpringBoot整合WebSocket实现聊天室 SpringBoot WebSocket聊天室
  • golang实现一个简单的websocket聊天室功能
    基本原理: 1.引入了 golang.org/x/net/websocket 包。 2.监听端口。 3.客户端连接时,发送结构体: {"type":"login","uid":"我是...
    99+
    2022-11-12
  • Node.js websocket如何使用socket.io库实现实时聊天室
    这篇文章主要介绍Node.js websocket如何使用socket.io库实现实时聊天室,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!认识websocketWebSocket p...
    99+
    2022-10-19
  • 如何使用C#基于WebSocket实现聊天室功能
    这篇文章将为大家详细讲解有关如何使用C#基于WebSocket实现聊天室功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ServerHelper:using System;using ...
    99+
    2023-06-29
  • SpringBoot+WebSocket怎么实现在线聊天
    本篇内容主要讲解“SpringBoot+WebSocket怎么实现在线聊天”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot+WebSocket怎么实现在线聊天”吧!在线聊天使用...
    99+
    2023-06-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作