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