swoole打开WebSocket的方法

  介绍

小编给大家分享一下swoole打开WebSocket的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

<强> WebSocket (ws)是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议强,例如铬,Safrie, Firefox、Opera, IE等等,对该协议支持最早的应该是Chrome,从chrome12就已经开始支持,随着协议草案的不断变化,各个浏览器对协议的实现也在不停的更新。

<强> swoole 1.7.9增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。

server 美元;=,new  swoole \ WebSocket \服务器(“0.0.0.0",, 9501);   服务器→美元(& # 39;开放# 39;,,function  (Swoole \ WebSocket \ Server 服务器,美元,美元请求),{   ,,,echo “服务器:,handshake  success  with  fd{$请求→fd} \ n";   });   服务器→美元(& # 39;消息# 39;,,function  (Swoole \ WebSocket \ Server 服务器,美元,美元的框架),{   ,,,echo “receive 得到{框架→美元fd}:{} $框架→数据,操作码:{$框架→操作码},鳍:{$框架→完成}\ n";   ,,,服务器→美元推动(框架→美元fd,,“却;能够is  server");   });   服务器→美元(& # 39;关闭# 39;,,function  (ser美元,,fd美元),{   ,,,echo “client  {$ fd},关闭\ n";   });   美元服务器→start ();

<强> WebSocket服务器除了接收Swoole \服务器和Http Swoole \ \服务器基类的回调函数外,额外增加了3个回调函数设置。强其中:

onMessage回调函数为必选

onOpen和onHandShake回调函数为可选

<强> WebSocket \服务器是服务器的子类,因此可以调用服务器的全部方法。

需要注意WebSocket服务器向客户端发送数据应当使用WebSocket \服务器::推动方法,此方法会进行WebSocket协议打包。而服务器::发送方法是原始的TCP发送接口。

WebSocket \服务器::断开方法可以从服务端主动关闭一个WebSocket连接,可以指定状态码(根据WebSocket协议,可使用的状态码为十进制的一个整数,取值可以是1000或4000 - 4999)和关闭原因(采用utf - 8编码,字节长度不超过125的字符串)。

在未指定情况下状态码为1000,关闭原因为空

看完了这篇文章,相信你对Swoole打开WebSocket的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

swoole打开WebSocket的方法