今天安装swoole后,测试UDP服务需要用到netcat,然而百度了很多安装方法,并没有一个好用的。几经尝试,终于安装成功,现在就分享给大家,以供参考。
配置环境:centos6.5
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.切换至/usr/local/netcat-0.7.1
1>查看编译配置文件
./configure
2>编译安装
@H_867_26@make && make install
4.配置
1>切换至/etc
2>编辑配置文件 vim /etc/profile,加入:
2、配置
vim /etc/profile
# set netcat path
export NETCAT_HOME=/usr/local/netcat
export PATH=$PATH:$NETCAT_HOME/bin
保存,退出,并使配置生效:
source /etc/profile
3>生效配置
source /etc/profile
4>查看netcat是否已经生效
nc -Help
出现此种信息表明配置已生效
5.测试:
1>编辑一个udp测试代码文件,命名为udp_server.PHP
@R_489_9789@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>启动udp服务
3>测试udp服务是否已生效
netcat -u 127.0.0.1 9502
输入 Hello,服务器返回Hello,表明udp服务已生效
完结,感谢您的阅读。