想必接触linux下服务器编程的人一定用过一个一个功能强大且有着瑞士军刀美誉的短小精悍的命令nc吧。我们既可以用nc构建出服务器也可以用作客户端,而且我们可以通过它的各种参数来精准的控制一些传输与连接的细节,从而使它变得异常强大。
nc命令的参数
参数 | 作用 |
---|---|
-i | 设置数据报传送时间间隔 |
-l | 以服务器方式运行 |
-k | 重复接收并处理某个端口上的所有连接,必须与-l选项一起使用 |
-n | 使用ip地址表示主机,而不是主机名;使用数字表示端口,而不是服务名称 |
-p | 当nc命令以客户端运行时,强制其使用端口号 |
-s | 设置本地主机发出的数据报的ip地址 |
-C | 将CR和LF俩个字符作为行结束符 |
-U | 使用UNIX本地域协议 |
-u | 使用UDP协议,默认是TCP协议 |
-w | 如果nc客户端在指定的事件内未检测到任何输入,则退出 |
-X | 当nc客户端和代理服务器通信时,该选项指定他们之间的通信协议 |
-x | 指定目标代理服务器的IP地址和端口号 |
-z | 扫描目标机器上的某个或某些服务是否开启 |