从名字上也可看出,这是一个WebSocket的PHP实现。
示例客户端代码:
varhost="ws://localhost:12345/websocket/server.php";try{ socket=newWebSocket(host); log('WebSocket-status'+socket.readyState); socket.onopen =function(msg){log("Welcome-status"+this.readyState);}; socket.onmessage=function(msg){log("Received:"+msg.data);}; socket.onclose =function(msg){log("Disconnected-status"+this.readyState);};}catch(ex){log(ex);}
示例服务器端代码:
log("Handshaking...");list($resource,$host,$origin)=getheaders($buffer);$upgrade="HTTP/1.1101WebSocketProtocolHandshake\r\n". "Upgrade:WebSocket\r\n". "Connection:Upgrade\r\n". "WebSocket-Origin:".$origin."\r\n". "WebSocket-Location:ws://".$host.$resource."\r\n". "\r\n";$handshake=true;socket_write($socket,$upgrade.chr( ),strlen($upgrade.chr( )));
评论