zoukankan      html  css  js  c++  java
  • centos安装netcat

    Linux安装swoole后,测试UDP服务需要用到netcat,然而百度了很多安装方法,并没有一个好用的。几经尝试,终于安装成功,现在就分享给大家,以供参考。

    配置环境:centos6.3

    1.下载安装包(可能会提示:无法建立 SSL 连接,如果提示请自行百度下载安装包)

    wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz

    2.解压缩文件,解压到/usr/local下面

    tar -zxvf netcat-0.7.1.tar.gz -C /usr/local

    3.切换至/usr/local/netcat-0.7.1

      1>查看编译配置文件

      ./configure

      2>编译安装

      make && make install

    4.配置

      1>切换至/etc/profile

      2>编辑配置文件 vim /etc/profile,加入:

        export NETCAT_HOME=/usr/local/netcat-0.7.1
        export PATH=$PATH:$NETCAT_HOME/bin

    3>生效配置

        source /etc/profile

      4>查看netcat是否已经生效

        nc -help

    出现此种信息表明配置已生效

    5.测试:

      1>编辑一个udp测试代码文件,命名为udp_server.php

    <?php
    //创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP
    $serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); 
    
    //监听数据接收事件
    $serv->on('Packet', function ($serv, $data, $clientInfo) {
        $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data);
        var_dump($clientInfo);
    });
    
    //启动服务器
    $serv->start();

    2>cd进入udp_server.php文件所在目录找到udp_server.php代码文件,启动udp服务

        php udp_server.php

    3>新开一个Linux终端连接窗口,测试udp服务是否已生效

        netcat -u 127.0.0.1 9502

        输入 server hello,服务器返回server hello,表明udp服务已生效

    再返回启动udp服务窗口查看,服务器返回server hello,表明udp服务已生效,如下图

  • 相关阅读:
    Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持
    mybatis 中 if-test 判断大坑
    hutool的DateUtil工具类
    SpringBoot启动过程
    数据库事务的隔离级别
    EasyUI管理后台模板(附源码)
    springmvc中自定义拦截器以及拦截器的执行过程
    文件上传(MultipartFile)
    文件下载(使用springmvc框架中ResponseEntity对象)
    json格式实现数据传输
  • 原文地址:https://www.cnblogs.com/clubs/p/8999753.html
Copyright © 2011-2022 走看看