Monday, December 12, 2005

cat on TCP/IP

別誤會, 我沒有要賣貓
習慣使用Unix-like command-line的朋友
一定對於"cat"這個指令十分熟悉
他可以把檔案的內容顯示在terminal中
(device node也可以啦, 其實大概可以open與read的VFS都可以)
但是如果我不想把結果放在本機端顯示
而想要透過網路傳送到另一個machine呢?
我想Gnu-netcat是你的好選擇

簡單來說, 這個程式其實與cat沒兩樣
只是他將結果傳送到網路罷了
所以說, 你可以將本機上的一些資訊傳送到其他地方
有啥用途呢?
看你怎麼用吧....ㄏㄏ

舉個簡單的例子: syslog
雖然syslog可以用-R的方式將log message送到遠方的logserver
但是如此一來本機將沒有log file
利用本機端的cat或tail指令, 配合netcat可以構成一個簡單的solution
另外, 如果兩邊都用cat來顯示與存入
也是一個簡單到不行的"單次"ftp
(傳完一個檔就結束呀...ㄏㄏ....好啦, 我知道有wget比較好用)
甚至於例如在工廠中, 遠端可能使用一個embedded device或是laptop
可以將一些serial port的資訊直接送到後端server
(例如barcode scanner, GPS mouse, RFID reader, Card-reader....等等)
運用上就看你的智慧了(或是PM的智慧....ㄏㄏ)
Anyway...這是一個很棒的小程式

No comments: