IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> websocket 使用 -> 正文阅读

[网络协议]websocket 使用

1.html 中使用

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>NETTY SOCKET.IO DEMO</title>
		<base>
		<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js"></script>
		<script src="https://cdn.bootcss.com/socket.io/2.2.0/socket.io.js"></script>
		<style>
			body {
				padding: 20px;
			}

			#console {
				height: 450px;
				overflow: auto;
			}

			.username-msg {
				color: orange;
			}

			.connect-msg {
				color: green;
			}

			.disconnect-msg {
				color: red;
			}
		</style>
	</head>

	<body>
		<div id="console" class="well"></div>
		<button id="btnSend" onclick="send()">发送数据</button>
		<div class="baseURl">
			
		</div>
		<div class="img-box">

		</div>
	</body>
	<script type="text/javascript">
		let str_imgSrc = document.querySelector(".img-box");
		let str_baseURl=document.querySelector(".baseURl");

		var socket;
		connect();

		function connect() {
			var loginUserNum = 'admin';
			var opts = {
				query: 'loginUserNum=' + loginUserNum
			};
			socket = io.connect('http://192.168.3.107:9099', opts);
			socket.on('connect', function() {
				console.log("连接成功");
				serverOutput('<span class="connect-msg">连接成功</span>');
			});
			socket.on('push_event', function(data) {
				output('<span class="username-msg">' + data + ' </span>');
				console.log(data);
				str_imgSrc.innerHTML =
					`<img src="data:image/jpg;base64,${data.content}" style="width: 500px;height: 500px;">`
			});
			socket.on('disconnect', function() {
				serverOutput('<span class="disconnect-msg">' + '已下线! </span>');
			});
		}

		function output(message) {
			var element = $("<div>" + " " + message + "</div>");
			$('#console').prepend(element);
		}

		function serverOutput(message) {
			var element = $("<div>" + message + "</div>");
			$('#console').prepend(element);
		}

		function send() {
			console.log('发送数据');
			socket.emit('text', '你好');
		}
		
	</script>
</html>

2.vue 中使用

//安装
npm install vue-socket.io --save
//引用
import io from 'socket.io-client'
//demo
<template>
	<div class="app-container">
		<div>SOCKET.IO DEMO</div>
		<div class="msg-box">{{msg}}</div>
		<img :src="'data:image/jpg;base64,'+str_imgUrl" style="width: 200px;height: 200px;">
	</div>
</template>

<script>
	import io from 'socket.io-client'

	export default {
		name: "socket",

		data() {
			return {
				socket: null,
				msg: null,
				str_imgUrl: '',
			}
		},

		mounted() {
			this.initWebSocket();
		},

		methods: {
			initWebSocket() {
				var loginUserNum = 'admin';
				var opts = {
					query: 'loginUserNum=' + loginUserNum
				};
				this.socket = null;
				this.socket = io.connect('http://192.168.3.107:9099', opts);
				this.socket.on('connect', () => {
					console.log("连接成功");
					this.msg = "连接成功";
				})
				this.socket.on('push_event', data => {
					// 接受数据
					console.log(data);
					this.str_imgUrl = data.content;
				})
				this.socket.on('disconnect', () => {
					console.log('连接断开')
					this.msg = "连接断开";
				})
			},
		},
	};
</script>

<style lang="scss" scoped>
	.app-container {
		width: 100%;
		height: 100%;
		text-align: left;
	}
</style>


3.uniapp 中使用

//https://blog.csdn.net/qingshui_zhuo/article/details/117672720
//还未使用测试过
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 12:16:09  更:2021-10-19 12:17:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/1 11:23:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码