centos安装netcat

6个月前 Linux 202

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

配置环境:centos7.2

1.下载安装包

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

2.解压缩文件

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

3.编译安装

  1. 查看编译配置文件

    cd /usr/local/netcat-0.7.1

    ./configure

  2. 编译安装

    make && make install

4.配置

  1. vim /etc/profile

    加入:

export PATH=/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/mysql/bin:PATH
export NETCAT_HOME=/usr/local/netcat-0.7.1
export PATH=PATH:$NETCAT_HOME/bin

​ 修改成

unset i
unset -f pathmunge
export PATH=/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/mysql/bin:$PATH
export NETCAT_HOME=/usr/local/netcat-0.7.1
export PATH=$PATH:$NETCAT_HOME/bin
  1. 生效配置

    source /etc/profile

  2. 查看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();
  1. 启动udp服务

    ssh窗口1

    php udp_server.php

  2. 测试udp服务是否已生效

    ssh窗口2

    netcat -u 127.0.0.1 9502

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

完结,感谢您的阅读。

参考资料:

修改了一点作者没说明白的地方

https://www.cnblogs.com/soaring-sun/p/8890825.html



本文为脚本叔叔原创文章,转载无需和我联系,但请注明来自脚本叔叔http://jianghaihao.com

目前有0条留言

发表评论

全站搜索

    Table of Contents