socket连接方法,socket使用方法。js连接socket

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

socket现在用的还是很多的,在一些直播间内。所以下面就说一说js连接socket的方法。
先定义一些方法:以下是代码注释很详细,可以多看看注释
initWebSocket方法----在你想要什么时候链接的时候调用就行了!
这个是没有封装的原始代码,有兴趣的可以封装一下。

			// websocket初始化
			initWebSocket() {
				// 这里是new一个socket实例。后面填写socket服务器地址,应该都有端口号的。还可以传其他的参数,具体的可以搜一下socket初始化的一些参数。
				this.websocket = new WebSocket(this.$Url.ChatWebSocket);
				// 连接错误
				this.websocket.onerror = this.setErrorMessage;
				// 连接成功
				this.websocket.onopen = this.setOnopenMessage;
				// 收到消息的回调
				this.websocket.onmessage = this.screenMsg;
				// 连接关闭的回调
				this.websocket.onclose = this.setOncloseMessage;
				// 监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
				window.onbeforeunload = this.onbeforeunload;
			},
			// 监听窗口关闭事件
			onbeforeunload() {
				this.websocket.close();
			},
			// socket连接失败回调
			setErrorMessage(res) {
				console.log('连接失败', res);
				this.socketclose = true;
			},
			// socket连接成功回调
			setOnopenMessage(res) {
				this.socketclose = false;
				console.log('websocket连接已打开');
				// socket链接成功后在发送登录socket的验证方式。当然你们的socket不需要登录的话,下面登录可以删掉。
				let data = {
					type: 'login',
					user_id: this.uid,
					room_id: this.room_id
				};
				this.websocket.send(JSON.stringify(data));
			},
			// scoket关闭回调
			setOncloseMessage(res) {
				console.log('连接已关闭');
				// this.socketclose = true;
			},
			//接收socket信息
			screenMsg(res) {
				// socket返回的数据是JSON格式的需要转换一下。
				var datas = JSON.parse(res.data)
			}

给socket发送消息的方式就是上面那个,scoket链接成功回调里面-登录的方式,按照你们后台的需要的type进行交互。socket主动给你发的消息会出现在 接收消息回调的function里面。可以打印一下解析后的datas。进行接收消息后的操作!文章来源地址https://www.toymoban.com/news/detail-510297.html

到了这里,关于socket连接方法,socket使用方法。js连接socket的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • js pop方法的使用

    JavaScript的 pop() 方法是数组对象的方法之一,用于从数组的末尾删除并返回最后一个元素。它不接受任何参数。 以下是 pop() 方法的基本语法: 在上述语法中:  array :要操作的原始数组。 lastElement :被删除的最后一个元素。 pop() 方法将修改原始数组,删除最后一个元素,并

    2024年01月20日
    浏览(68)
  • WebSocket的使用方法(JS前端)

    先来一个常用例子 封装的代码 上面的代码就够用,也可以查看我封装好的 WebSocket 代码(包括心跳机制):点击查看 下面详细说明常用的属性和方法 更全面的官网的文档可以去这里看:点击查看 下面是我总结的内容 WebSocket WebSocket 对象提供了用于创建和管理 WebSocket 连接,

    2024年02月02日
    浏览(28)
  • Mock.js的基本使用方法

    官网网址:Mock.js (mockjs.com) 当前端工程师需要独立于后端并行开发时,后端接口还没有完成,那么前端怎么获取数据? 这时可以考虑前端搭建web server自己模拟假数据,这里我们选第三方库 mockjs 用来生成随机数据,拦截Ajax请求。 下面是mock的原理图: 实战案例 先下载mockjs

    2024年02月14日
    浏览(26)
  • JS事件监听两种使用方法

    首先说一下什么是事件监听, 事件监听就是通过某一事物的源对象(当某种事件发生时),然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理,这就是事件监听。简单来说以学校放课铃作为事物源对象,然后放学 设置事件监听的

    2024年02月09日
    浏览(40)
  • JS 中 reduce()方法及使用详解

    reduce()方法可以搞定的东西特别多,就是循环遍历能做的,reduce都可以做,比如数组求和、数组求积、统计数组中元素出现的次数、数组去重等等。 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(依次执行),将其结果汇总为单个返回值。  reduce 为数组中的 每一

    2024年02月07日
    浏览(30)
  • 使用Finalshell连接Ubuntu失败的解决方法

    ubuntu中查看 IP 地址: hostname -I 在Ubuntu 的几个新版本中,不建议使用 ifconfig 命令。这就是为什么会收到有关缺少的ifconfig命令的错误的原因。若想要查看ip地址。可以使用ip add命令,它几乎可以执行与ifconfig命令相同的任务。  得到ip地址后再继续安装 openssh-server 插件 sudo a

    2024年02月06日
    浏览(30)
  • three.js——模型对象的使用材质和方法

    BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。 官网的模型和材质使用 线条模式渲染,查看几何体三角形结构

    2024年02月07日
    浏览(32)
  • node.js内置模块fs,path,http使用方法

    NodeJs中分为两部分 一是V8引擎为了解析和执行JS代码。 二是内置API,让JS能调用这些API完成一些后端操作。 内置API模块(fs、path、http等) 第三方API模块(express、mysql等) fs模块 fs.readFile()方法,用于读取指定文件中的内容。 fs.writeFile()方法,用于向执行的文件中写入内容 path路径处

    2024年02月12日
    浏览(42)
  • 学习使用php、js脚本关闭当前页面窗口的方法

    在开发web应用程序时,我们通常需要在不同的网页之间进行导航。通常情况下,当我们需要关闭当前网页时,我们会使用浏览器自带的关闭按钮或者使用JavaScript代码来实现。但是,在一些特定的情况下,我们可能需要在服务器端使用php代码来关闭当前窗口。 第一种方法是使

    2024年01月17日
    浏览(36)
  • 使用JS获取当前地理位置的两种方法

    HTML5 Geolocation API HTML5 Geolocation API是W3C定制的用于获取用户地理位置信息的标准API,它可以使用纯JavaScript来获取用户的GPS坐标信息,这是一种免费的获取位置的方法。 IP定位API 如果HTML5 Geolocation API无法满足需求,可以使用IP定位API来获取用户的位置信息。它可以根据用户IP地址

    2024年02月06日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包