centos安装netcat

摘要:
在Linux上安装swole后,netcat需要测试UDP服务。不过,百度有很多安装方法,没有一种好用。Php//创建服务器对象并侦听端口127.0.0.1:9502。类型为SWOOLE_SOCK_UDP$serv=newswoole_Server;//监听数据接收事件$serv--˃on//启动服务器$serv-˃Start();2˃ Cd输入udp_在服务器所在的目录中找到udp。php文件位于server。PHP代码文件,启动udp服务phpudp_server。Php3˃打开一个新的Linux终端连接窗口,以测试udp服务是否已生效。Netcat-u127.0.0.1902,输入serverhello,服务器返回serverhello表示udp服务已生效。然后返回到start-udp服务窗口进行检查。服务器返回serverhello,表示udp服务已生效,如下图所示

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

centos安装netcat第1张

3>生效配置

    source /etc/profile

  4>查看netcat是否已经生效

    nc -help

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

centos安装netcat第2张

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

centos安装netcat第3张

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

    netcat -u 127.0.0.1 9502

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

centos安装netcat第4张

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

centos安装netcat第5张

免责声明:文章转载自《centos安装netcat》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇转载:SQL注入演示demoWinCE 应用程序开机自动运行的又一种方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C/C++学习)22.QTcpServer、QTcpSocket、QUdpSocket使用

一、TCP/UDP通信在Qt中的实现过程: 废话不说,首先下面是Qt中TCP/UDP的实现图解: 1.Qt下TCP通信详解: 针对上图进行简单的说明: QTcpServer用来创建服务器对象,服务器对象创建以后,调用成员函数listen()进行监听某个IP和某个端口,其中listen()包含了IP和Port(即地址和端口)。其实服务器的监听操作是用来将该...

ESXI 迁移至KVM (V2V迁移)

1.1.1 ESXI将虚拟机导出      导出ova模板    将导出的ova模板导入到KVM环境中。 1.1.2 配置KVM环境 详情参考:http://www.cnblogs.com/clsn/p/8366251.html 安装所需要的组件 [root@clsn7 ~]# yum install libvirt* virt-* qemu-kvm*...

UDPLite协议是什么

轻量级用户数据包协议(UDP-Lite) 网友:xiaosuo 发布于: 2006.12.15 21:28 (共有条评论) 查看评论 | 我要评论 从 LWN 获知Linux-2.6.20-rc1已经发布,带来了一些新的驱动和功能,当然还包括一些更新了。这其中就包括了对UDP-Lite的支持,有些好奇,当然要一探其究竟了。 UDP-Lite协议相对来说是较...

openssh安装/更新教程(CentOS)

由于rpm包版本总落后于tar包,对于想安装新版本或由于漏洞需要更新到新版本那只能选择源代方式编译安装。 更新执行和安装一样的步骤就行了。 1.下载 官方网址:http://www.openssh.com/ 在页面左侧选择操作系统进入,Linux对应页面为:http://www.openssh.com/portable.html 选择一个镜像站点进入下载,...

centos 删除指定文件之外的其他文件

linux下删除指定文件之外的其他文件   一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file  www.2cto.com   删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹。   二、删除制定文件(夹)之外的所有文件呢?   1、方法1,比较麻烦的做法是: 复制需要保留的文件到其他文件夹,然后...

DLNA介绍(包含UPnP,2011/6/20 更新)

这部分的内容大多来源于网络及官方文档,依照自己的翻译理解整理所成。东西比較多,从头慢慢看还是能够懂个大概的。 文件夹: 一、DNLA的建立 二、DLNA的成员 三、DLNA标准的制定 四、DLNA的设备 五、DLNA的架构 六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架 扩展阅读II UPnP...