美文网首页
swoole TCP服务器

swoole TCP服务器

作者: StevenQin | 来源:发表于2019-06-13 00:42 被阅读0次

创建TCP服务器

  • 新建tcp.php
<?php
//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9501);

$serv->set([
    'worker_num'=>8,//开启worker进程数 cpu 1-4倍
    'max_request'=>10000,//每个worker进程可以处理的最大任务数。根据内存情况来定。
]);

//监听连接进入事件
/*
 * $fd 是客户端连接的唯一标示
 * $reactor_id  是线程id
 * */
$serv->on('connect', function ($serv, $fd,$reactor_id) {
    echo "Client:{$reactor_id} -- {$fd}-Connect.\n";
});

//监听数据接收事件
$serv->on('receive', function ($serv, $fd, $reactor_id, $data) {
    $serv->send($fd, "Server:{$reactor_id} -- {$fd} " . $data);
});

//监听连接关闭事件
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//启动服务器
$serv->start();
  • 切换到文件目录 运行 开启tcp服务 端口是 9501
php tcp.php
  • 新建shell终端,推荐用 SecureCRT终端工具


  • 打开多个终端
    1、查看9501端口

netstat -anp | grep 9501

2、telnet测试tcp服务器情况

telnet 127.0.0.1 9501

可以服务器有监听到连接

查看tcp.php 服务脚本启动的进程

 ps aft | grep tcp.php

相关文章

  • Swoole 中 TCP、UDP 和长连接、短连接

    TCP 服务 swoole 文档 - TCP 服务 tcp 服务端 这样就创建了一个 TCP 服务器,监听本机 9...

  • swoole源码-tcp链接keep-alive机制

    swoole server中 tcp链接keep-alive保活设置很简单官方文档: TCP服务器心跳维持方案官方...

  • swoole TCP服务器

    创建TCP服务器 新建tcp.php 切换到文件目录 运行 开启tcp服务 端口是 9501 新建shell终端,...

  • server

    swoole 中的swerver,一个异步服务器程序,支持TCP、UDP、UnixSocket 3种协议,仅需要设...

  • swoole_tcp服务器

    一、swoole的tcp服务第一次封装 写好以后 打开命令窗口 执行 php tcp_server.php ,有连...

  • PHP swoole (1.安装与demo)

    1.简介: swoole是php的一类扩展; swoole用以处理异步及多线程业务场景; swoole支持TCP、...

  • Swoole 创建TCP ECHO服务器

    开发环境搭建 1、服务器运行环境:windows下的ubuntu虚拟机(vmware) 使用的ubuntu版本为1...

  • swoole入门

    首先创建一个tcp服务器: 然后使用命令行执行 然后在新开一个命令行,执行: 命令行查看线程数: swoole客户...

  • tcp粘包 go和swoole

    tcp 粘包及处理 go 和swoole tcp粘包形成的原因 tcp在发送和接收时会有个缓存,当短时间内发送大量...

  • swoole server-tcp

    运行效果: 断开其中一个连接: 查看worker_num设置的数量

网友评论

      本文标题:swoole TCP服务器

      本文链接:https://www.haomeiwen.com/subject/mwystctx.html