2014-04-21

Ubuntu 用 NCat 指令來多人聊天

阿舍本來是在看 NetCat (程式名稱是「nc」) 的東西的,,找著找著就看到 NCat 了,阿舍一開始還以為這二支沒有不同,但是,後來查了一下才知,原來,nc 和 ncat 是不同的哩 ! 照 NCat 官網的說明看來,NCat 被開發來取代 NetCat 在 Nmap 專案應用上的不足,所以,NCat 可以算是 NetCat 的加強版哩 !? ... 呵 !

訊息可以同時出現在多台電腦上 ...

NetCat 指令本來就可以做到讓兩台電腦間互傳文字,只要在一台電腦上輸入下面第一行指令 ( 8888 是 Port 號),然後,在另一台電腦輸入下面第二行的指令 ( 192.168.1.66 是第一台電腦的 IP ),那麼,接下來,在這二台電腦上輸入的文字就都會出現在二台的電腦上了,所以,可以用這種方式來快速的建立讓二台電腦可以互通訊息的方式哩 !

nc -l 8888

nc 192.168.1.66 8888

不過,nc  只能做到點對點而已,也就是只能讓二台電腦互通訊息而已,如果想要像建個聊天室般的讓訊息可以在多台電腦上發佈或交換的話,那就要改用 NCat 才行,NCat 有提供 Broker 的功能,可以把收到的訊息發佈到所有連上的 Clinet 端,所以,就可以利用這項功能來建立一個可以發送即時訊息的簡易多人聊天室哩 !

首先,因為 NCat 不是 Ubuntu 預載的程式,因此,要先安裝一下才行,安裝方式請參考阿舍寫的這一篇 ( NCat 包含在 NMap 套件中),安裝好之後,在要當 Server 的那一台輸入並執行下面這一行指令。

ncat -l 8888 --broker

然後,在每一台要連上來的電腦上,輸入並執行下面這一行指令 (和 nc 指令的用戶端的指令雷同),之後,開始輸入文字,這樣,輸入的文字就會出現在所有連上的電腦的畫面上了,但是,當 Server 的那個畫面是不會有任何訊息的,因為它只是個 Broker (仲介) 哩 !

ncat 192.168.1.66 8888

那當 Server 的看不到,但是,也想要參一腳的時候怎麼辦呢 ? 阿就再開一個 Terminal 當用戶端,接著,再用下面的指令連上來就可以了哩 !

ncat localhost 8888

雖然說,用 NCat 來當聊天室的實用性是不太大,但是,就實務上來說,當阿舍要在多台沒有 X Window 的 Ubuntu Server 上和多個人一起進行設定的時候,利用 NCat 的這個 broker 功能來同步執行指令或傳訊資訊等,就可以讓阿舍省下不少溝通的時間哩 ! ..... ^^=

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁