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

西安网站建设网站湖南关键词优化排名推广

西安网站建设网站,湖南关键词优化排名推广,班级网站界面,设计学专业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/wzjs/441486.html

相关文章:

  • 网站筛选功能万能搜索引擎网站
  • 如何网上卖东西自媒体seo是什么意思
  • wordpress分类随机文章seo待遇
  • 哪些网站页面简洁青岛网站seo服务
  • 伙购网官方网站安卓手机优化大师官方下载
  • wordpress如何修改博客模板郑州seo排名哪有
  • 内江规划建设教育培训中心网站厦门seo外包服务
  • 武汉营销类网站设计免费发广告帖子的网站
  • 门户网站建设分工的通知seo的重要性
  • 国外最开放的浏览器有什么优势中国seo网站
  • 杭州专业做网站的公司哪家好北京网站优化实战
  • 萍乡做网站免费顶级域名注册网站
  • 做新闻微网站有哪些方面社交网络的推广方法
  • 模仿网站百度知道问答
  • 遵义服务好的网站建设公司苏州旺道seo
  • 响应式营销网站淘宝搜索关键词技巧
  • 做网站要有什么功能湖南专业关键词优化
  • wordpress客户端建站腾讯广告联盟
  • 赤峰酒店网站建设哪家便宜今日百度小说排行榜风云榜
  • 平台网站建设后台源码深圳企业网站制作公司
  • 抖音代运营合同模板免费网站seo设计方案案例
  • 怎么做网站评论写一篇软文推广自己的学校
  • 毕业设计代做网站机械站牛网是做什么的
  • 网站建设时图片和文字百度知道提问
  • 网站建设网站建设哪里有免费发布产品的网站
  • 网站的建设方式吉林黄页电话查询
  • 公众号制作135网站如何优化
  • 刷信誉网站制作上海知名网站制作公司
  • 名词解释 网站内容免费网页制作模板
  • 东莞市领导班子深圳seo优化公司搜索引擎优化方案