初始化代码
This commit is contained in:
82
app/im/controller/Tcp.php
Normal file
82
app/im/controller/Tcp.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | Longbing [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright Chengdu longbing Technology Co., Ltd.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Website http://longbing.org/
|
||||
// +----------------------------------------------------------------------
|
||||
// | Sales manager: +86-13558882532 / +86-13330887474
|
||||
// | Technical support: +86-15680635005
|
||||
// | After-sale service: +86-17361005938
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
|
||||
use Swoole\WebSocket\Server;
|
||||
use think\facade\Cache;
|
||||
|
||||
class Tcp {
|
||||
|
||||
public $server;
|
||||
|
||||
public $redis;
|
||||
|
||||
public $key;
|
||||
|
||||
|
||||
public function __construct() {
|
||||
|
||||
|
||||
if(empty($this->redis)){
|
||||
|
||||
$this->redis = new Redis();
|
||||
|
||||
$this->redis ->connect('127.0.0.1',6379);
|
||||
}
|
||||
|
||||
|
||||
//创建Server对象,监听 127.0.0.1:9501 端口
|
||||
$server = new \Swoole\Server('127.0.0.1', 9501);
|
||||
|
||||
// $this->server->set(array(
|
||||
//
|
||||
// 'reactor_num' => 2, //reactor thread num
|
||||
//
|
||||
// 'worker_num' => 4, //worker process num
|
||||
//
|
||||
// 'backlog' => 128, //listen backlog
|
||||
//
|
||||
// 'max_request' => 50,
|
||||
//
|
||||
// 'dispatch_mode' => 1,
|
||||
//
|
||||
//// 'daemonize' => 1
|
||||
//
|
||||
// ));
|
||||
|
||||
|
||||
//监听连接进入事件
|
||||
$server->on('Connect', function ($server, $fd) {
|
||||
echo "Client: Connect.\n";
|
||||
});
|
||||
|
||||
//监听数据接收事件
|
||||
$server->on('Receive', function ($server, $fd, $reactor_id, $data) {
|
||||
$server->send($fd, "Server: {$data}");
|
||||
});
|
||||
|
||||
//监听连接关闭事件
|
||||
$server->on('Close', function ($server, $fd) {
|
||||
echo "Client: Close.\n";
|
||||
});
|
||||
|
||||
//启动服务器
|
||||
$server->start();
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
new Tcp();
|
||||
Reference in New Issue
Block a user