手机
当前位置:查字典教程网 >编程开发 >php教程 >使用swoole扩展php websocket示例
使用swoole扩展php websocket示例
摘要:复制代码代码如下:

复制代码 代码如下:

<?php

define('DEBUG', 'on');

define("WEBPATH", str_replace("","/", __DIR__));

require __DIR__ . '/../libs/lib_config.php';

class WebSocket extends SwooleNetworkProtocolWebSocket

{

/**

* 下线时,通知所有人

*/

function onClose($serv, $client_id, $from_id)

{

//将下线消息发送给所有人

//$this->log("onOffline: " . $client_id);

//$this->broadcast($client_id, "onOffline: " . $client_id);

parent::onClose($serv, $client_id, $from_id);

}

/**

* 接收到消息时

* @see WSProtocol::onMessage()

*/

function onMessage($client_id, $ws)

{

$this->log("onMessage: ".$client_id.' = '.$ws['message']);

$this->send($client_id, "Server: ".$ws['message']);

//$this->broadcast($client_id, $ws['message']);

}

function broadcast($client_id, $msg)

{

foreach ($this->connections as $clid => $info)

{

if ($client_id != $clid)

{

$this->send($clid, $msg);

}

}

}

}

$AppSvr = new WebSocket();

$AppSvr->loadSetting(__DIR__."/swoole.ini"); //加载配置文件

$AppSvr->setLogger(new SwooleLogEchoLog(true)); //Logger

$server = new SwooleNetworkServer('0.0.0.0', 9503);

$server->setProtocol($AppSvr);

//$server->daemonize(); //作为守护进程

$server->run(array('worker_num' =>4));

【使用swoole扩展php websocket示例】相关文章:

用Socket发送电子邮件

使用php通过Socket进行发信源码,支持发信认证

PHP也可以當成Shell Script

使用php+xslt在windows平台上

使用sockets:从新闻组中获取文章(三)

使用php的swoole实现高效安全的ftp服务器

写一个用户在线显示的程序

在php中使用sockets:从新闻组中获取文章

PHP使用flock实现文件加锁的方法

PHP中使用curl入门教程

精品推荐
分类导航