想必接觸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
掃描目標機器上的某個或某些服務是否開啟