当前位置: 首页 > news >正文

免费行情网站大全下载成品源码网站

免费行情网站大全下载,成品源码网站,有没有那个网站是做点心的,郑州网站优化公司排名1.什么是WebSocket? 1.WebSocket是一种在单个TCP连接上进行全双工通信的协议。 2.使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 3.在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接…

1.什么是WebSocket?

1.WebSocket是一种在单个TCP连接上进行全双工通信的协议。
2.使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
3.在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2. 优点

WebSocket与HTTP对比图

3. 用例子帮助理解

3.1  客户端例子 (浏览器 javascript)

<html>
<body>    
<div style="margin: 0 auto;width: 800px"><h2>聊天室</h2><textarea type="text" style="border: 1px solid black;width: 800px;height: 200px;" id="his"></textarea><input type="text" style="width:740px" id="sendMsg">&nbsp;<button id="send">发送</button>
</div>
</body>
</html>
<script src="./jquery.min.js"></script>
<script>$(function () {var ws = new WebSocket("ws://192.168.1.115:2347");var storage = window.localStorage;if(!storage.getItem('name')){var name=prompt("请输入您的名字","");storage.setItem('name',name);}$('#send').click(function () {msg = $('#sendMsg').val();$('#sendMsg').val('');ws.send(storage.getItem('name')+':'+msg);});ws.onopen = function() {$('#his').append("服务器连接成功.....");$('#his').append("\n");};ws.onmessage = function(e) {$('#his').append(e.data);$('#his').append("\n");console.log(e.data);};});
</script>
  1. WebSocket.onopen: 连接成功后调用
  2. WebSocket.onmessage: 当接收到服务器消息时调用
  3. WebSocket.onclose: 连接关闭后调用

3.2  服务端例子 (php)

<?php 
use Workerman\Worker;
require_once __DIR__ . '/vendor/workerman/workerman/Autoloader.php';// 当客户端连上来时分配uid,并保存连接,并通知所有客户端
function handle_connection($connection)
{}// 当客户端发送消息过来时,转发给所有人
function handle_message($connection, $data)
{global $text_worker;foreach($text_worker->connections as $conn){$conn->send($data);}
}// 当客户端断开时,广播给所有客户端
function handle_close($connection)
{}// 创建一个文本协议的Worker监听2347接口
$text_worker = new Worker("websocket://0.0.0.0:2347");
// 只启动1个进程,这样方便客户端之间传输数据
$text_worker->count = 1;$text_worker->onConnect = 'handle_connection';
$text_worker->onMessage = 'handle_message';
$text_worker->onClose = 'handle_close';Worker::runAll();

3.3 测试

这里开了2个浏览器测试

简单实现了聊天室的功能 ,  浏览器和服务端 建立了持久性连接 。

当 王多鱼 发消息给 周杰伦  , 服务器onMessage收到消息 。通过handle_message  这个方法转发到所有客户端 。

客户端收到消息 ,调用 onmessage  把消息显示在页面上。

http://www.dtcms.com/a/545295.html

相关文章:

  • 男女生做羞羞事情的网站网站域名怎样选择
  • 做政协网站软件的公司找人做网站 优帮云
  • 电力系统安全新样本:瑞数信息用“动态安全”筑起业务防线
  • 基于Python(Tkinter)实现(图形界面)小说阅读器
  • 选ThinkPad还是ThinkBook?联想乐享智能体让你告别选择困难!
  • 企业网站seo优化怎么做个人网站建设小江
  • 4种智能方法:如何将SIM卡中的短信转移到电脑
  • 【2D/3D户型图编辑器实现-技术栈选择】附demo演示
  • 信息网站开发网络公司人工智能公众号
  • SpringBoot15-项目部署
  • 安卓玩机工具推荐------ROOT与免ROOT安卓设备玩机工具
  • 【视觉slam十四讲】【十二讲 建图】12.1 习题:证明两个正态分布的联合分布
  • 【大数据高并发核心场景实战】 数据持久化层 - 查询分离
  • 一键阿里云 wordpress在门户网站做产品seo
  • 互联网站建设机构搭建网站大概多少钱
  • JavaScript DOM节点操作详解
  • Ultralytics 代码库深度解读【三】:YOLO V8/V11 核心模块可视化拆解(网络结构与参数解析)
  • 佰力博检测与您探讨压电陶瓷圆柱纵向振动模式
  • 32岁学做网站石家庄网站建设平台有哪些
  • 基于 51 单片机的智能手势控制小车设计与实现
  • 做暧免费网站wordpress 关闭更新警告
  • 网站开发好吗软件外包公司有哪些
  • 使用Deeplabv3+进行遥感影像土地利用分类
  • 深度学习之图像分割:从基础概念到核心技术全解析
  • Linux-unzip解压命令的安装与使用
  • 基于深度学习技术实现染色质开放区域的预测与分析系统源代码+数据库,采用Flask + Vue3 实现前后端分离的植物染色质可及性预测系统
  • 7.OpenStack管理(一)
  • Vscode | 突然无法正常连接远程服务器
  • Kubernetes 实战入门:核心资源操作指南
  • 写作网站保底和全勤的区别wordpress 心情评论插件