swoole的websockte例子
2024-08-27 04:56:10
服务器的环境,建议用bt.cn的一键环境
服务端:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019\5\23 0023
* Time: 15:12
*/ class Server{ public function __construct()
{
$sw = new swoole_websocket_server('0.0.0.0',9501); $sw->on('open',function($server, $request){ echo '客户端已经连接'.PHP_EOL;
}); $sw->on('message',function(swoole_websocket_server $server, $frame){ echo PHP_EOL. '服务端已经收到消息';
echo PHP_EOL. "客户端id: " .$frame->fd ; //客户端id
echo PHP_EOL. "接收的消息: " .$frame->data ; //接收的数据
$server->push($frame->fd,"服务把你的信息原封不动的给你了-->".$frame->data); }); $sw->on('close',function($ser, $fd){ echo '连接已经关闭';
}); $sw->start(); } } new Server();
客户端:
<html>
<head>
<title>demo</title>
<script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<input type="text" id="content">
<input type="button" value="send" id="send">
<script type="text/javascript">
var ws = new WebSocket("ws://192.168.56.101:9501");
ws.onopen = function(){
console.log("握手成功");
}
ws.onmessage = function(e){
console.log("message:" + e.data);
}
ws.onerror = function(){
console.log("error");
}
$("#send").click(function(){
content = $("#content").val();
console.log(content);
ws.send(content);
})
</script>
</body>
</html>
结果:
最新文章
- CSS系列:CSS文字样式
- CSS轮廓outline
- VisualSVN Server导入Repository
- 分享个win平台cocos2d-x创建项目的快捷方式
- [ACM_几何] The Deadly Olympic Returns!!! (空间相对运动之最短距离)
- Atitit &#160;&#160;发帖机实现(3 )---usrQBN023 js提交ajax内容到后端规范与标准化
- 从window.console&;&;console.log(123)浅谈JS的且运算逻辑(&;&;)
- 模拟namenode崩溃,使用secondarynamenode恢复
- ScrollView--嵌套GridView的解决办法
- Javascript Class
- SqlServer高版本数据本分还原到低版本方法
- 细说javascript 中的 window.open() 参数设置
- linux配置Java(JDK)环境变量
- 时间转换与星期推算(Matlab版)
- Apache Hadoop配置Kerberos指南
- Asp.Net Core配置的知识总结
- [再寄小读者之数学篇](2014-06-23 积分不等式 [中国科学技术大学2013年高等数学B 考研试题])
- iOS原生自动布局NSLayoutConstraint
- cocos2dx翻牌效果示例
- python 判断两个ip是不是处于同一网段