php的异步非阻塞swoole模块使用(一)实现简易tcp服务器

  • 绑定tcp服务器的地址

$swserver = new swoole("127.0.0.1",9501);

  • 设置tcp服务器装机容量(太危言耸听了~其实就是设置属性)

$swserver->set([

  'worker_num'=>8,

  'max_request'=>10000

]);

  • 读取连接请求信息---接通

$swserver->on('connect',function($swserver,$fd,$reactor_id){

  echo "server线程:{$reactor_id}受到来自客户端线程{$fd}的请求";  

});

  • 向客户端发送数据(我们姑且这样做,客户端发来什么,我们原样返回什么)

$swserver->on('send',function($swserver,$fd,$reactor_id,$data){

  $swserver->send("服务器线程{$reactor_id}收到了来自客户端线程{$fd}的数据,并原样返回,其内容为:{$data}");

});

  • 结束与客户端的对话

$swserver->on('close',function($swserver,$fd){

  echo "服务端{$swserver}与客户端{$fd}的对话结束!";

});

  • 开启服务端

$swserver->start();

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/10823053.html
今日推荐