|
網絡通信是現代信息技術的一個重要組成部分,與我們日常生活息息相關。例如最常見手機QQ、MSN、微信等聊天工具,還有手機遊戲<你畫我猜>、<鬥地主>等,這都需要依賴於網絡。下面是一個<你畫我猜>遊戲運行界面,圖8-1是用户1在遊戲界面畫圖,圖8-2是用户2在遊戲界面就馬上就接收到用户1所畫的畫。
通信協議
MC通信協議是採用UDP和TCP兩種協議,點擊菜單欄的<設置>,在遊戲設置界面裏可以看到。
UDP協議的全稱是用户數據報協議( User Datagram Protocol ),是一種無連接的協議。在選擇使用協議的時候,選擇UDP必須要謹慎。在網絡質量令人不十分滿意的環境下,UDP協議數據包丟失會比較嚴重。但是由於UDP的特性:它不屬於連接型協議,因而具有資源消耗小,處理速度快的優點,所以通常音頻、視頻和普通數據在傳送時使用UDP較多,因為它們即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響。比如我們聊天用的ICQ和QQ就是使用的UDP協議。
TCP協議的全稱傳輸控制協議(Transmission Control Protocol ),TCP是一種面向連接(連接導向)的、可靠的、基於字節流的運輸層(Transport layer)通信協議,
UDP和TCP協議的主要區別是兩者在如何實現信息的可靠傳遞方面不同。TCP協議中包含了專門的傳遞保證機制,當數據接收方收到發送方傳來的信息時,會自動向發送方發出確認消息;發送方只有在接收到該確認消息之後才繼續傳送其它信息,否則將一直等待直到收到確認信息為止。與TCP不同,UDP協議並不提供數據傳送的保證機制。如果在從發送方到接收方的傳遞過程中出現數據報的丟失,協議本身並不能做出任何檢測或提示。因此,通常人們把UDP協議稱為不可靠的傳輸協議。
實例<你畫我猜>的實現 下面通過一個<你畫我猜>例子來了解如何使用MC工具進行網絡數據的傳送。
界面設計 界面設計是設計一張白紙,然後用户在上面畫圖。
如圖,創建一個MC的工程。
|
Demo下載地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2526&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline