版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#C#編寫簡(jiǎn)單的聊天程序編寫簡(jiǎn)單的聊天程序引言引言這是一篇基于Socket進(jìn)行網(wǎng)絡(luò)編程的入門文章,我對(duì)于網(wǎng)絡(luò)編程的學(xué)習(xí)并不夠深入,這篇文章是對(duì)于自己知識(shí)的一個(gè)鞏固,同時(shí)希望能為初學(xué)的朋友提供一點(diǎn)參考。文章大體分為四個(gè)部分:程序的分析與設(shè)計(jì)、C#網(wǎng)絡(luò)編程基礎(chǔ)(篇外篇)、聊天程序的實(shí)現(xiàn)模式、程序?qū)崿F(xiàn)。程序的分析與設(shè)計(jì)程序的分析與設(shè)計(jì)1.1.明確程序功能明確程序功能如果大家現(xiàn)在已經(jīng)參加了工作,你的經(jīng)理或者老板告訴你,“小王,我需要你開發(fā)一個(gè)
2、聊天程序”。那么接下來(lái)該怎么做呢?你是不是在腦子里有個(gè)雛形,然后就直接打開VS2005開始設(shè)計(jì)窗體,編寫代碼了呢?在開始之前,我們首先需要進(jìn)行軟件的分析與設(shè)計(jì)。就拿本例來(lái)說(shuō),如果只有這么一句話“一個(gè)聊天程序”,恐怕現(xiàn)在大家對(duì)這個(gè)“聊天程序”的概念就很模糊,它可以是像QQ那樣的非常復(fù)雜的一個(gè)程序,也可以是很簡(jiǎn)單的聊天程序;它可能只有在對(duì)方在線的時(shí)候才可以進(jìn)行聊天,也可能進(jìn)行留言;它可能每次將消息只能發(fā)往一個(gè)人,也可能允許發(fā)往多個(gè)人。它還可
3、能有一些高級(jí)功能,比如向?qū)Ψ絺魉臀募?。所以我們首先需要進(jìn)行分析,而不是一上手就開始做,而分析的第一步,就是搞清楚程序的功能是什么,它能夠做些什么。在這一步,我們的任務(wù)是了解程序需要做什么,而不是我們的任務(wù)是了解程序需要做什么,而不是如何去做。如何去做。了解程序需要做什么,我們可以從兩方面入手,接下來(lái)我們分別討論。1.11.1請(qǐng)求客戶提供更詳細(xì)信息請(qǐng)求客戶提供更詳細(xì)信息我們可以做的第一件事就是請(qǐng)求客戶提供更加詳細(xì)的信息。盡管你的經(jīng)理或老
4、板是你的上司,但在這個(gè)例子中,他就是你的客戶(當(dāng)然通常情況下,客戶是公司外部委托公司6.注銷和關(guān)閉對(duì)對(duì)方需不需要給對(duì)方提示?由于這是一個(gè)范例程序,而我在為大家講述,所以我只能再充當(dāng)一下客戶的角色,來(lái)回答上面的問題:1.登錄時(shí)只需要提供用戶名稱就可以了,不需要輸入密碼。2.允許兩個(gè)人在線聊天。(這里我們只講述這種簡(jiǎn)單情況,允許多人聊天需要使用多線程)3.因?yàn)橹挥袃蓚€(gè)人,那么自然是只能發(fā)給一個(gè)用戶了。4.聊天發(fā)送的消息包括:用戶名稱、發(fā)送時(shí)
5、間還有正文。5.注銷并不關(guān)閉程序,只是離開了對(duì)話,可以再次進(jìn)行連接。關(guān)閉則是退出整個(gè)應(yīng)用程序。6.注銷和關(guān)閉均需要給對(duì)方提示。好了,有了上面這些信息我們基本上就掌握了程序需要完成的功能,那么接下來(lái)做什么?開始編碼了么?上面的這些屬于業(yè)務(wù)流程業(yè)務(wù)流程,除非你對(duì)它已經(jīng)非常熟悉,或者程序非常的小,那么可以對(duì)它進(jìn)行編碼,但是實(shí)際中,我們最好再編寫一些用例,這樣會(huì)使程序的流程更加的清楚。1.31.3編寫用例編寫用例通常一個(gè)用例對(duì)應(yīng)一個(gè)功能或者叫需
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c#編寫聊天程序
- mfc聊天軟件課程設(shè)計(jì)---網(wǎng)絡(luò)聊天程序設(shè)計(jì)
- mfc聊天軟件課程設(shè)計(jì)---網(wǎng)絡(luò)聊天程序設(shè)計(jì)
- 聊天程序具體模塊實(shí)現(xiàn)分析
- java課程設(shè)計(jì)-聊天程序
- java聊天室程序(java)
- 聊天室課程設(shè)計(jì)---聊天程序的設(shè)計(jì)和實(shí)現(xiàn)
- java課程設(shè)計(jì)聊天小程序
- java課程設(shè)計(jì)報(bào)告--聊天小程序
- c#基于tcp協(xié)議網(wǎng)絡(luò)聊天程序
- 基于.net平臺(tái)的聊天程序畢業(yè)設(shè)計(jì)
- 基于.net平臺(tái)的聊天程序畢業(yè)論文
- java課程設(shè)計(jì)--簡(jiǎn)單的網(wǎng)絡(luò)聊天程序
- 軟件課程設(shè)計(jì)---局域網(wǎng)聊天程序
- 基于udp協(xié)議的聊天程序設(shè)計(jì)報(bào)告
- 基于java的聊天室程序設(shè)計(jì)
- 局域網(wǎng)聊天程序java課程設(shè)計(jì)
- 多線程與聊天室程序的創(chuàng)建
- 操作系統(tǒng)課程設(shè)計(jì)--簡(jiǎn)單的聊天程序
- 操作系統(tǒng)課程設(shè)計(jì)--簡(jiǎn)單的聊天程序
評(píng)論
0/150
提交評(píng)論