WebSocket 的 PHP 实现 - phpwebsocket



从名字上也可看出,这是一个 WebSocket 的 PHP 实现。

示例客户端代码:

1var host = "ws://localhost:12345/websocket/server.php";
2try{
3  socket = new WebSocket(host);
4  log('WebSocket - status '+socket.readyState);
5  socket.onopen    = function(msg){ log("Welcome - status "+this.readyState); };
6  socket.onmessage = function(msg){ log("Received: "+msg.data); };
7  socket.onclose   = function(msg){ log("Disconnected - status "+this.readyState); };
8}
9catch(ex){ log(ex); }
示例服务器端代码:
01log("Handshaking...");
02list($resource,$host,$origin) = getheaders($buffer);
03$upgrade = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" .
04           "Upgrade: WebSocket\r\n" .
05           "Connection: Upgrade\r\n" .
06           "WebSocket-Origin: " . $origin . "\r\n" .
07           "WebSocket-Location: ws://" . $host . $resource . "\r\n" .
08           "\r\n";
09$handshake = true;
10socket_write($socket,$upgrade.chr( ),strlen($upgrade.chr( )));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值