8个实用的Linux netcat命令示例
作者:网络转载 发布时间:[ 2013/5/27 10:06:45 ] 推荐标签:
5、在 Netcat 中禁止从标准输入中读取数据
该功能使用 -d 参数,请看下面例子:
服务器端:
$ nc -l 2389
客户端:
$ nc -d localhost 2389
Hi
你输入的 Hi 文本并不会送到服务器端。
6、强制 Netcat 服务器端保持启动状态
如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。
服务器端:
$ nc -l 2389
客户端:
$ nc localhost 2389
^C
服务器端:
$ nc -l 2389
$
上述例子中,但客户端断开时服务器端也立即退出。
我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。
服务器端:
$ nc -k -l 2389
客户端:
$ nc localhost 2389
^C
服务器端:
$ nc -k -l 2389
7、配置 Netcat 客户端不会因为 EOF 而退出
Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:
客户端使用如下方式启动:
nc -q 5 localhost 2389
现在如果客户端接收到 EOF ,它将等待 5 秒后退出。
8、使用 Netcat 来处理 UDP 协议
netcat 默认是使用 TCP 协议,但也支持 UDP,可使用 -u 参数来启用 UDP 协议通讯。
服务器端:
$ nc -4 -u -l 2389
客户端:
$ nc -4 -u localhost 2389
这样客户端和服务器端都使用了 UDP 协议,可通过 netstat 命令来查看:
$ netstat | grep 2389
udp 0 0 localhost:42634 localhost:2389 ESTABLISHED

sales@spasvo.com