- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
義守大學通訊工程學系
專題研究報告
《基於Qt之網路封包協定設計》
專題生:9708035A曾威竣
指導教授:高典良博士
I-Shou University, 84001 kaohsiung, Taiwan R.O.C
中華民國100年10月30日
目錄
壹、專題摘要
一、研究動機 3
二、研究背景 3
三、背景簡介 3
貳、系統架構與設計
一、系統架構 5
二、程式運作原理 6
三、軟硬體配置情形 7
參、研究方法與步驟
一、研究環境 16
二、研究方法 19
1.SIP簡介 19
2.SIP構成 19
三、實驗步驟 20
肆、結論 22
伍、參考文獻與網站 23
壹、專題摘要
研究動機
本研究主要以Ostinato這個軟體為主,延伸其用途,專題一路走來以視窗框架開發軟體和網路傳輸架構的概念來架構實做過程,本專題實做的重點在於:Qt結合資料庫,然後再透過Qt平台的功能來開發應用。
研究目標
透過在Qt平台上開發的應用程式Ostinato,讓使用者可以透過這個軟體來傳送各種不同的網路協定封包,也可用於測試網路傳輸速度和封包的數量,其內容包含:
使用便利
透過這個軟體可以在多個平台上(例:windows、Linux..等)進行測試,平台與平台間可以互相連線,來傳輸和觀看。
封包選擇性多樣且簡單
使用Qt設計按鈕,直接點選,就可以選擇你想要得封包,在按下ok即可送出封包,使用方法簡單方便。
可設定封包數量和速度
可以選擇封包傳送的數量和要傳送的速度,可以搭配著使用,方便測試。
有圖形化介面
可將封包傳送數量轉換成樹狀圖來表示,可清楚的觀察。
背景簡介
Qt是Trolltech(奇趣科技…等,以下介紹幾個特點;
1.Qt是自由且開放的視窗框架開發平台
Qt開放原始碼,並且提供Free Software的使用者協定,使的它可以被廣泛的應用在各台上的開放原始碼軟體開發中。Qt提供了三種的授權方式,三種授權方式的功能、效能都沒有區別,僅在於授權協定的不同。LGPL和GPL是免費發布,商業版則需收取授權費。逐漸整合了資料庫、OpenGL函式庫、多媒體函式庫、網路、指令碼函式庫、XML函式庫、WebKit函式庫等等,其核心函式庫也加入了行程間通訊、多執行緒等模組,極大的豐富了Qt開發大規模複雜跨平台應用程式的能力,真正意義上實作了其研發宗旨「Code Less; Create More; Deploy Anywhere.」。由於各家編譯器良莠不齊。Qt本身為了跨平台相容性,只能以「最低相容規格」來設計。因此Qt必須具備RTTI、動態建立、Persistence/Serialization的基礎建設,以及建構出自己的容器元件。Application可以分成C++與Java兩種應用程式,而中間層UI與應用開發程式則在Linux上執行,其中UI可以使用Qt Designer來設計,而library部份是Qt內包涵了許多的功能,像是GUI、Network、OpenGL、XML…等,最底層則是Qt可以移植到這些平台上來執行,Qt使用者與程式開發人員僅會接觸到最上層的應用程式與應用架構,而C++語言所開發的應用程式則會透過Google所開發的Google Protocol Buffer,來應用在網路的程式開發,如果深入看其系統架構,總共包含四個主要層次,如Figure 1所示。以下說明各層內容:
Qt application(應用程式):
最上層為C++和Java應用程式,例如:Google Earth、Skype、瀏覽器Opera…等等應用程式。
Qt extended(應用延伸):
使用者介面和連接口,可以讓使用者輕鬆使用Qt Designer來設計想要的UI,使用Designer會讓程式設計變得容易,以便加速開發Qt的應用程式,而這些常見的API例如:使用者顯示功能(包含:訊息、圖案、按鈕等)、訊息框架等。
Qt modular class library(函式庫):
由大多數開放原始碼的函式庫所組成,例如:標準的C函式庫、Database、Network、…等等,還有網頁函式庫WebKit負責網頁瀏覽器的運作,另外還有2D OpenGL圖形與多媒體函式庫分別支援各種影音與圖形檔的播放。
Qt cross-platform support(多平台):
由於Qt是跨平台的,所以應用程式能夠在Windows、Linux,UNIX和Mac OS上執行,方便Qt應用程式開發人員能夠在不同的平台上執行程式來做修改和編譯。
程式運作原理
Ostinato這個軟體的運作原理如下圖Figure2:
由上圖2舉例來說,使用者執行程式Ostinato,可以傳送所選擇的封包流Stream1,傳送給執行伺服端drone的使用者,而原始程式
您可能关注的文档
最近下载
- 三角函数与解三角形大题综合(精选30题)--2026年高考数学.docx
- IEC 60068-2-11:2021(完整版清晰版).pdf VIP
- 【最新】2026一年级寒假特色作业高清版.docx
- 华北科技学院《高等数学》2018-2019学年第二学期期末试卷.doc VIP
- 公务摄影培训课件.ppt VIP
- 2026人教版小学数学二年级上册期末考试3套精选试卷(含答案解析).docx
- YZ∕T 0136-2014 快递专用电动三轮车技术要求(可复制版).pdf
- 职业技能大赛的作品汇报PPT获奖模板.pptx VIP
- 人教版小学四年级上册期末考试数学试卷(提升卷).pdf VIP
- 政治哲学导论 (英)乔纳森·沃尔夫著200908232页.pdf VIP
原创力文档


文档评论(0)