swoole学习笔记第一季详解编程语言
首先swoole是自己开发的web服务器 跟apache和nginx无关
1 首先开启端口 并且监听9502这个端 是否有客户端请求这个端口 ps:这里讲的是websocket 因为方便测试
//创建websocket服务器对象,监听0.0.0.0:9502端口
!--?php //创建websocket服务器对象,监听0.0.0.0:9502端口 端口号可以自定义哦 $ws = new swoole_websocket_server("0.0.0.0", 9502); //监听WebSocket连接打开事件 $ws- on(open, function ($ws, $request) {
var_dump($request- fd, $request- get, $request- server);
$ws- push($request- fd, "hello, welcome/n");
});//监听WebSocket消息事件
$ws- on(message, function ($ws, $frame) {
echo "Message: {$frame- data}/n";
$ws- push($frame- fd, "server: {$frame- data}");
});//监听WebSocket连接关闭事件
$ws- on(close, function ($ws, $fd) {
echo "client-{$fd} is closed/n";
});$ws- start();
/pre
p 然后php 运行这个代码 就开启了端口 br ?--
netstat -ntlp 查看端口 就有了
tcp 0 0 0.0.0.0:9502 0.0.0.0:* LISTEN 10328/php
第二部分 客户端websocket请求
WebSocket Test
script language="javascript" type="text/javascript"
var wsUri = "ws://ip:9502";
var output;var ws = new WebSocket(wsUri);
//请求服务端后 成功后触发
ws.onopen = function () {
console.log(open);ws.send(hello);
};
ws.onmessage = function (evt) {
console.log(evt.data)
};
//我关闭服务的时候 就会触发
ws.onclose = function (evt) {console.log(WebSocketClosed!);
};
ws.onerror = function (evt) {
console.log(WebSocketError!);
};
/script
输出结果
nbsp;
img >
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/19161.html
cjavaphp相关文章
- Spring学习笔记(二十)——springboot基于AdminLTE的后台管理系统模板
- C语言指针基础知识【C语言学习笔记】
- hitcon 2018受虐笔记一:one-line-php-challenge 学习
- 【软件过程改进 学习笔记】过程思维 ( 软件危机 | 软件过程 | 过程改进 | 过程思维 | 过程描述 | ISO 9000 | 6σ | PCM | CMMI )
- SQL Server数据库学习笔记
- mysql学习笔记 第四天详解数据库
- Struts2学习笔记三 访问servlet详解编程语言
- Java基础学习笔记二 Java基础语法详解编程语言
- Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类详解编程语言
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API详解编程语言
- Python函数——学习笔记详解编程语言
- Python基础——学习笔记详解编程语言
- Java学习笔记之三十一详解Java8 lambda表达式编程语言
- Java学习笔记之二十九Java中的”equals”和”==”的用法及区别详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之五java数组详解编程语言
- Python学习笔记之三lambda表达式用法小结详解编程语言
- Python学习笔记之一Python关键字及其总结详解编程语言
- MyBatis学习笔记(二) 关联关系详解编程语言
- java学习笔记12–国际化详解编程语言
- python web框架学习笔记详解编程语言
- CSS学习笔记04 CSS文字排版常用属性详解编程语言
- swoole学习笔记第二季详解编程语言
- MySQL学习笔记:分位数统计方法(mysql分位数)
- Pythontempfile模块学习笔记(临时文件)