centos安装 netcat 工具及测试 netcat是网络工具中的瑞士军刀
netcat(nc)通过使用TCP或UDP协议的网络连接读写数据
功能强大的网络调试和探测工具 能够建立几乎所有类型的网络连接
通过TCP和UDP在网络中读写数据 通过与其他工具结合和重定向 在脚本中以多种方式使用
netcat电脑之间建立链接并返回两个数据流 能建立一个服务器 传输文件与朋友聊天 传输流媒体或作为 协议的独立客户端
1 下载安装
wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz/download
tar -zxvf netcat-0.7.1.tar.gz -C /usr/local
cd /usr/local
mv netcat-0.7.1 netcat
cd /usr/local/netcat
./configure
make && make install
2 配置
vim /etc/profile
添加以下内容
# set  netcat path
export NETCAT_HOME=/usr/local/netcat
export PATH=$PATH:$NETCAT_HOME/bin
保存退出并使配置生效 source /etc/profile
服务器 客户端 用 netcat
netcat 工具可运行于服务器模式 侦听 端口
测试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();
?>
启动udp服务
php udp_server.php
新开一个Linux终端连接窗口,测试udp服务是否已生效
netcat -u 127.0.0.1 9502
输入 server hello
服务器返回server hello,表明udp服务已生效