資源描述:
《基于winsock的簡單聊天工具的設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、華東交通大學(xué)課程設(shè)計(論文)任務(wù)書信息學(xué)院專業(yè)計算機班級2009-2一、課程設(shè)計(論文)題目基于Winsock的簡單聊天工具的設(shè)計二、課程設(shè)計(論文)工作:自2011年6月20日起至2011年6月25日止。三、課程設(shè)計(論文)的內(nèi)容要求:1)基本要求:1、分析Winsock的編程技術(shù),特別是Winsock使用2、分析聊天程序的功能及其相關(guān)網(wǎng)絡(luò)協(xié)議3、給出程序流程圖和設(shè)計方案4、選擇開發(fā)環(huán)境,編譯源程序5、給出軟件測試文檔2)設(shè)計要求1、資料提交形式:課程設(shè)計報告一份(按學(xué)校相關(guān)標準、紙質(zhì),且嚴格
2、按照給定模板來組織撰寫,特別是課設(shè)時間要對、簽名要手寫、封面一定要用學(xué)校買的)、電子文檔一份;2、課程設(shè)計報告不少于3000字;3、電子文檔中必須至少有5份參考資料,壓縮后以班為單位交電子版給老師,時間為第18周的周六。4、成績:出勤占10%、課程設(shè)計報告占40%、答辯占20%、參考資料占30%。5、課程設(shè)計報告模板寫附錄。3)工具要求:1、界面清楚易懂;2、程序?qū)哟谓Y(jié)構(gòu)清晰。4)實驗安排:1、地點:創(chuàng)新大樓東4052、時間:周一、三、四上午8:00--11:30學(xué)生簽名:2011年6月26日課
3、程設(shè)計(論文)評閱意見項目等 級優(yōu)秀良好中等及格不及格課程設(shè)計態(tài)度評價出勤情況評價任務(wù)難度評價工作量飽滿評價設(shè)計中創(chuàng)新性評價論文書寫規(guī)范化評價綜合應(yīng)用能力評價綜合評定等級評閱人謝昕職稱教授2011年6月27日目 錄一、任務(wù)分析與方案設(shè)計11.任務(wù)分析12.方案設(shè)計1二、開發(fā)環(huán)境與工具11.設(shè)計環(huán)境11.1eclipse開發(fā)平臺介紹22.基礎(chǔ)知識22.1javaSocket網(wǎng)絡(luò)編程簡介22.2套接字的介紹22.3TCP/IP協(xié)議簡介3三、關(guān)鍵技術(shù)與理論31.JAVA編程技術(shù)32.JavaSoc
4、ket網(wǎng)絡(luò)編程接口3四、相關(guān)圖解及程序41.體系結(jié)構(gòu)設(shè)計42.具體功能模塊的分析53.程序代碼:5五、測試及結(jié)果分析10六、心得體會12七、參考文獻12一、任務(wù)分析與方案設(shè)計1.任務(wù)分析隨著計算機科學(xué)技術(shù)的發(fā)展,網(wǎng)絡(luò)越來越深刻地改變著人們生活方方面面。各種基于網(wǎng)絡(luò)的應(yīng)用技術(shù)在人們的政治、經(jīng)濟、生活等各個方面都發(fā)揮著重要的作用。例如QQ、MSN都是基于Internet的即時聊天工具。它們比傳統(tǒng)媒介具有數(shù)據(jù)量大、實時性強、操作簡單成本低廉等優(yōu)點。因而它們在現(xiàn)實生活中受到了廣泛的歡迎。然而基于局域網(wǎng)的
5、即時聊天工具卻不如人意。為了適應(yīng)現(xiàn)代信息化,教學(xué)局域網(wǎng)應(yīng)運而生,而教學(xué)局域網(wǎng)內(nèi)的即時通信則顯得尤為重要?;诰钟蚓W(wǎng)的即時通信軟件的核心技術(shù)其實與基于Internet的即時通信軟件的設(shè)計技術(shù)是一樣的,只是規(guī)模比較小?;贗nternet的通信工具一般采用TCP或者UDP協(xié)議來實現(xiàn)的,開發(fā)技術(shù)已經(jīng)非常成熟,它們不僅實現(xiàn)了即時聊天、文件傳輸?shù)裙δ?,而且還能夠?qū)崿F(xiàn)即時視頻、語音聊天功能等。在局域網(wǎng)內(nèi),這類軟件的設(shè)計比在Internet中設(shè)計更為簡單。因為Internet是網(wǎng)絡(luò)中的網(wǎng)絡(luò),結(jié)構(gòu)更為復(fù)雜,遇到
6、的情況要比在局域網(wǎng)中還要多。所以說局域網(wǎng)的聊天工具的設(shè)計要相對簡單些。而且即時通信是一個終端連往一個即時通信網(wǎng)絡(luò)的服務(wù)。即時通信不同于e-mail在于它的交談是實時的。大部分的即時通信服務(wù)提供了presenceawareness的特性--顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在線與能否和聯(lián)絡(luò)人交談。2.方案設(shè)計程序采用JAVA編程,利用java強大的基礎(chǔ)類庫,調(diào)用java中界面開發(fā)的swing和網(wǎng)絡(luò)編程的net函數(shù)群來完成本次的javasocket(網(wǎng)絡(luò)套接字)網(wǎng)絡(luò)即時通信工具的開發(fā)。在java中,可以把發(fā)
7、送的信息看成是一個一個的對象,當(dāng)我們利用socket鏈接把客戶端和服務(wù)器鏈接起來以后,他們之間就可以以對象流的形式發(fā)送彼此需要通信的信息了。在java的網(wǎng)絡(luò)編程中,最為核心的就是客戶端和服務(wù)器相互取得socket的鏈接,只要能夠能夠取得鏈接,其他的工作基本上都是java的面向?qū)ο蟮木幊趟枷肴ネ瓿梢恍┚W(wǎng)絡(luò)通訊的業(yè)務(wù)邏輯的處理。二、開發(fā)環(huán)境與工具1.設(shè)計環(huán)境開發(fā)程序的操作系統(tǒng):Windows7(在WindowsXP、2000里也可以)編譯工具:eclipse程序工程:JAVA工程,Server和Cl
8、ient網(wǎng)絡(luò)環(huán)境:局域網(wǎng)(或互聯(lián)網(wǎng)上運用,只要安裝客戶端并且知道服務(wù)器端的IP)1.1eclipse開發(fā)平臺介紹Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。主要用來Java語言開發(fā)。Eclipse的本身只是一個框架平臺,但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。許多軟件開發(fā)商都以Eclipse為框架開發(fā)自己的IDE。另外由于eclipse是開源的,所以得到了廣大用戶的認可。Eclipse也于2001年11月被它的開發(fā)公司IBM公司貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)