• 沒有找到結果。

結論與心得感想

在文檔中 P2P技術的研究 (頁 63-68)

就成果來看,我們的 P2Ptalker 做到了以下功能,即時傳訊,聊 天室,更新好友名單,以及遊戲,實現了兩台 PC 間連線時的溝通,一 些訊息的傳遞跟交換,網路程式設計的最核心部分也在於如何控制這 些事件訊息的同步傳遞。若不談設計上的架構如何,透過我們實做的 程式,實際的達到了兩個端點間的溝通,可以包含了一切含有即時性 的資訊。像是和對方即時的傳遞訊息,聲音或影像。這些訊息可以是 控制命令,透過另一方的許可,成為主控端掌握對方的電腦,或是做 到兩個程式間利用 P2P 連接的方式傳送著影響彼此程式行為的資料。

本專題另一個想要改變的要點是,虛擬 IP(PRIVATE IP)間的通訊,

在網路環境下,若是有虛擬 IP 主機的存在表示著其屬於某一個 NAT 底 下的子網路,其對外的連線全靠著 NAT 來轉發,要和其通訊也只有 NAT 知道底下的虛擬 IP 所在的位置,因此我們之前所想做的這部份功能並 不是單單靠程式就能解決的,可能要經由硬體擴充 NAT server 的轉接

6.2 心得 擇有公信力的網站譬如 Peer to Peer Computing 的詳細資料和技術規 格可參考 http://www.peer-to-peerwg.org。而許多技術層面的東西又 可以去找相關的書,這包括了程式設計、網路概論、Socket…等。在

個視窗就覺得好困難,更遑論實作一個 ICQ。不過後來有一次,同學的 室友告訴我說:「寫程式? 怎不試試 VB?」於是我想那我試試看用 VB 好了。不過由於根本對 VB 一無所知所以其實還是有點擔心會無任何進 展。不過我發現其實之前我對 C 語言所下的努力,一點都不會白費。

而且還讓我覺得 VB 實在太簡單了,幾乎你腦子想要電腦替你做什麼電 腦做到的事,你都可以做到,就差你對 VB 使用的熟悉度上而已,加上 只要有一本 VB 的使用說明,根本不是問題。所以專題就能順利的作下 去,不過有些程式上仍然是有一些 Bug 需要去修正。

6.2.2 林鉦傑

綜合了先前討論的平台、模型、架構、以及後面繞了很久的 摸索階段所學的東西,用了 VB 寫以後才終於搞定,後來還算蠻順 利的,感覺也沒有之前想像中的那麼困難,實際的將成品做出來。

此外其實有一個蠻大的問題在,就是程式的 DEBUG,如同以前老師 所教的,寫程式這種東西一定會有 BUG,有時演算想的一清二楚,

但實際跑出來的結果卻不一定是想要的,或者是思考上的盲點,不 熟悉 VB,不當的操作,總之一邊做 BUG 就是一邊生,前面的 BUG 不一定想到要怎麼解決時就得要先往下做,後來花了很多時間在除 BUG 方面。我們討論的結果,也就是認為我們先錢寫程式的時候並 沒有將規劃做的很好,例如規劃變數名稱、畫階層圖、流程圖,這 些應該是資工系出來學過軟工的人可以贏過別人的地方。倘若以後 碰到的專案,這方面的時間就不能太馬虎了。

附錄 參考資料

1. Visual Basic 6 Internet Programming, 網際網路與 TCP/IP 程式設計, 文魁出版

2. 陳峰琪,Visual Basic 網路應用程式設計,知城數位,第 二、七、九章

3. 鄭全良,Winsock 網路程式設計,金禾資訊,第三、四、八章 工作分配

專題題目的訂定 林銘皇 林鉦傑 資料的收集與整理 林銘皇 林鉦傑 系統架構的規劃 林銘皇 林鉦傑 系統主程式的撰寫 林銘皇

系統測試 林銘皇 林鉦傑 書面報告的撰寫 林銘皇 林鉦傑 書面報告的整理設計 林鉦傑

在文檔中 P2P技術的研究 (頁 63-68)

相關文件