2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C#C#編寫(xiě)簡(jiǎn)單的聊天程序編寫(xiě)簡(jiǎn)單的聊天程序引言引言這是一篇基于Socket進(jìn)行網(wǎng)絡(luò)編程的入門(mén)文章,我對(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)理或者老板告訴你,“小王,我需要你開(kāi)發(fā)一個(gè)

2、聊天程序”。那么接下來(lái)該怎么做呢?你是不是在腦子里有個(gè)雛形,然后就直接打開(kāi)VS2005開(kāi)始設(shè)計(jì)窗體,編寫(xiě)代碼了呢?在開(kāi)始之前,我們首先需要進(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)行分析,而不是一上手就開(kāi)始做,而分析的第一步,就是搞清楚程序的功能是什么,它能夠做些什么。在這一步,我們的任務(wù)是了解程序需要做什么,而不是我們的任務(wù)是了解程序需要做什么,而不是如何去做。如何去做。了解程序需要做什么,我們可以從兩方面入手,接下來(lái)我們分別討論。1.11.1請(qǐng)求客戶(hù)提供更詳細(xì)信息請(qǐng)求客戶(hù)提供更詳細(xì)信息我們可以做的第一件事就是請(qǐng)求客戶(hù)提供更加詳細(xì)的信息。盡管你的經(jīng)理或老

4、板是你的上司,但在這個(gè)例子中,他就是你的客戶(hù)(當(dāng)然通常情況下,客戶(hù)是公司外部委托公司6.注銷(xiāo)和關(guān)閉對(duì)對(duì)方需不需要給對(duì)方提示?由于這是一個(gè)范例程序,而我在為大家講述,所以我只能再充當(dāng)一下客戶(hù)的角色,來(lái)回答上面的問(wèn)題:1.登錄時(shí)只需要提供用戶(hù)名稱(chēng)就可以了,不需要輸入密碼。2.允許兩個(gè)人在線聊天。(這里我們只講述這種簡(jiǎn)單情況,允許多人聊天需要使用多線程)3.因?yàn)橹挥袃蓚€(gè)人,那么自然是只能發(fā)給一個(gè)用戶(hù)了。4.聊天發(fā)送的消息包括:用戶(hù)名稱(chēng)、發(fā)送時(shí)

5、間還有正文。5.注銷(xiāo)并不關(guān)閉程序,只是離開(kāi)了對(duì)話,可以再次進(jìn)行連接。關(guān)閉則是退出整個(gè)應(yīng)用程序。6.注銷(xiāo)和關(guān)閉均需要給對(duì)方提示。好了,有了上面這些信息我們基本上就掌握了程序需要完成的功能,那么接下來(lái)做什么?開(kāi)始編碼了么?上面的這些屬于業(yè)務(wù)流程業(yè)務(wù)流程,除非你對(duì)它已經(jīng)非常熟悉,或者程序非常的小,那么可以對(duì)它進(jìn)行編碼,但是實(shí)際中,我們最好再編寫(xiě)一些用例,這樣會(huì)使程序的流程更加的清楚。1.31.3編寫(xiě)用例編寫(xiě)用例通常一個(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)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論