zl程序教程

您现在的位置是:首页 >  工具

当前栏目

swoole学习笔记第一季详解编程语言

笔记学习编程语言 详解 Swoole 第一季
2023-06-13 09:11:50 时间

首先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