?? 14.6 基于 udp的簡單聊天程序.txt
字號:
14.6 基于 UDP的簡單聊天程序
接下來,編寫一個簡單的基于字符界面的聊天程序。對于聊天程序來說,即使丟失一些數據,也
不會影響信息的交流,可以根據上下文的情況,知道對方所要表達的意思,或者根據對方的信息,
重新發送我們所說的話。對于 TCP來說,在通信前,需要經過三步握手協議以建立連接,而建立
連接的過程往往是比較耗費時間的。連接建立后,在聊天過程中,可能經過好長一段時間,聊天
的雙方才會說一句話,那么連接是應該保持還是應先斷開,等對方說話時再建立連接呢?也就是
說, TCP協議的面向連接、數據確認和重傳機制將會影響聊天的效率。所以對于聊天類的軟件來
說,通常都采用基于 UDP的方式來實現。這種方式的特點是不需要建立連接,也沒有數據確認和
重傳機制,因此實時性較高。
本示例的基本實現過程是:客戶端用戶通過鍵盤輸入一串數據并回車,數據就被發送給服務端。
后者收到數據后,需要進行判斷,如果發送來的數據第一個字符是 "q",表明聊天的對方想要退
出聊天過程,于是服務器端也發送一個 "q"字符,聊天過程終止:否則將接收到的信息和對方的
IP地址進行格式化后,在屏幕上打印輸出,然后通過鍵盤輸入回復信息。同樣,客戶端接收到服
務器端發送來的數據后,也要進行二個判斷,如果第
. 一個字符是 "q",表明服務器端想退出聊天過程,于是,客戶端也發送一個 "q"字符,聊
天過程就終止;否則將接收到的信息和對方的 E地址進行格式化后在屏幕上打印輸出,然后通過
鍵盤輸入回復信息,繼續上述聊天過程。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -