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 |