zoukankan      html  css  js  c++  java
  • 【创建TCP服务器】

    <?php
    //创建Server对象,监听 127.0.0.1:9501端口
    $serv = new swoole_server("127.0.0.1", 9501);
    
    /**
     * 监听连接进入事件
     *
     * $fd 客户端连接的唯一标示
     * $reactor_id 线程id
     */
    $serv->on('connect', function ($serv, $fd, $reactor_id) {
     echo "Client: {$reactor_id} - {$fd} - Connect.
    ";
    });
    
    //监听数据接收事件
    $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.{$fd}
    ";
    });
    
    //启动服务器
    $serv->start();

    进入我的代码目录:cd /www/wwwroot/swoole/
    运行server.php: php tcp_server.php

    新开一个终端,进行测试:telnet 127.0.0.1 9501 
    测试结果如图所示(左边服务端,右边客户端):

    查看9501端口:netstat -anp | grep 9501
    [root@meilang ~]# netstat -anp | grep 9501
    tcp 0 0 127.0.0.1:9501 0.0.0.0:* LISTEN 28436/php

  • 相关阅读:
    智能指针
    C++学习之对类中的成员函数的定义和声明最后添加一个const作用
    动态链接,静态链接库
    Java 位运算
    Java 工具类
    Java 枚举
    Java 内部类
    Java 异常机制
    Java hashCode 和 equals
    Java 字节流和字符流
  • 原文地址:https://www.cnblogs.com/fyandy/p/10053162.html
Copyright © 2011-2022 走看看