1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <?php
// 创建服务器
// $serv = new swoole_server($host,$port,$mode,$sock_type);
/**
* $host : 127.0.0.1 本地IP
* 192.168.50.133 监听对应外网IP
* 0.0.0.0
* ipv4 / ipv6 ::0
* $port : 端口号
* 1024以下:root
* 9501
* $mode:SWOOLE PROCESS 多进程的方式
* $socket_type:SWOOLE_SOCK_TCP
*/
$host = ‘0.0.0.0’;// string$
$port = 9501;// int
$serv = new swoole_server($host,$port);
// 使用
// bool $swoole_server->on(string $event,$mixed $callback);
/**
* $event:
* connect:当建立连接的时候 $serv:服务器信息,$fd:客户端信息
* receive:当接收到数据 $serv:服务器信息,$fd:客户端,$from_id:ID,$data:数据
* close:关闭连接
*/
$serv->on(‘connect’,function($serv,$fd){
var_dump($serv);
var_dump($fd);
echo “建立连接\n”;
});
$serv->on(‘receive’,function($serv,$fd,$from_id,$data){
echo “接收到数据\n”;
var_dump($data);
});
$serv->on(‘close’,function($serv,$fd){
echo “连接关闭”;
});
$serv->start();
|