freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)聊天軟件聊天軟件論文畢業(yè)設(shè)計(jì)(論文)word格式-文庫(kù)吧

2025-07-23 15:07 本頁(yè)面


【正文】 效地降低局域網(wǎng)通信負(fù)荷,提高局域網(wǎng)的使用效率,可以很好地解決企業(yè)內(nèi)部局域網(wǎng)的各種通信需求。 基于Socket的局域網(wǎng)聊天工具很好地詮釋了Socket通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)。 基于Socket的局域網(wǎng)通信軟件應(yīng)用范圍廣闊,不但可以處理傳統(tǒng)的通信需求,而且也能擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如網(wǎng)絡(luò)教育,數(shù)據(jù)影音傳輸?shù)龋瑩碛袕V泛的應(yīng)用前景。 課題現(xiàn)狀 基于局域網(wǎng)的即時(shí)通信工具,實(shí)際上是互聯(lián)網(wǎng)即時(shí)通信工具的一個(gè)小規(guī)模版本,廣域網(wǎng)上的即時(shí)通信工具,如今一般采用UDP或者 TCP協(xié)議體系來(lái)實(shí)現(xiàn) ,開(kāi)發(fā)技術(shù)已經(jīng)比較成熟,比如較早的ICQ,MSN Messenger, Yahoo。除了這些國(guó)外開(kāi)發(fā)的產(chǎn)品,還有國(guó)產(chǎn)的有名的,新浪UC,LAVALAVA等,這些工具統(tǒng)統(tǒng)都實(shí)現(xiàn)了廣域網(wǎng)上的即時(shí)通信,盡管都是即時(shí)通信,實(shí)現(xiàn)了即時(shí)聊天,以及文件傳輸?shù)闹饕δ埽且哺饔懈鞯奶厣?,比如ICQ的巨大客戶(hù)群,MSN的個(gè)性化表情,YAHOO通的易操作性等。而也具有一個(gè)相當(dāng)方便的屏幕截圖功能,另外就是,所有上述軟件都實(shí)現(xiàn)了網(wǎng)絡(luò)即時(shí)的視頻,語(yǔ)音聊天功能。這些軟件,在使用方面各有特色,在實(shí)現(xiàn)方面也各有所長(zhǎng),但基于這些產(chǎn)品正在商業(yè)運(yùn)營(yíng)階段,其實(shí)現(xiàn)方式屬于商業(yè)機(jī)密,具體細(xì)節(jié)不可能得知,但是它在大的方面無(wú)非就是各種利用各種平臺(tái)上的網(wǎng)絡(luò)通信接口,建構(gòu)基于下層TCP/IP,或者UDP協(xié)議的軟件產(chǎn)品。 課題內(nèi)容與目標(biāo)本課題主要研究的是局域網(wǎng)聊天軟件,此聊天軟件分為服務(wù)器程序和客戶(hù)端程序,本課題的目標(biāo)是能實(shí)現(xiàn)用戶(hù)在客戶(hù)端與服務(wù)器端傳遞文字信息。主要研究開(kāi)發(fā)內(nèi)容是:熟悉C和SQL SERVER2000服務(wù)器的配置,搭配系統(tǒng)開(kāi)發(fā)平臺(tái),探索在此開(kāi)發(fā)平臺(tái)下,利用socket編程技術(shù)、多線(xiàn)程開(kāi)發(fā)技術(shù)、TCP、UDP協(xié)議等進(jìn)行局域網(wǎng)聊天軟件的實(shí)際開(kāi)發(fā)。第2章 系統(tǒng)開(kāi)發(fā)環(huán)境和關(guān)鍵技術(shù) 開(kāi)發(fā)環(huán)境我所設(shè)計(jì)的是一個(gè)面向中小型機(jī)構(gòu)內(nèi)部通信需求的局域網(wǎng)即時(shí)信息軟件,要在短時(shí)間內(nèi)開(kāi)發(fā)出來(lái)并且要滿(mǎn)足客戶(hù)要求,無(wú)論是硬件還是軟件都要選擇合適,要求如下:開(kāi)發(fā)設(shè)備應(yīng)該完備;開(kāi)發(fā)機(jī)器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應(yīng)該適當(dāng);開(kāi)發(fā)出的程序可以在盡可能多的平臺(tái)上運(yùn)行;要求運(yùn)行機(jī)配置盡可能低檔。對(duì)此,我們選擇的硬件環(huán)境和軟件環(huán)境如下: 硬件環(huán)境 處理器:Intel Pentium PIII或更高處理器 內(nèi)存:256MB或更高 網(wǎng)絡(luò):局域網(wǎng)開(kāi)發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。因此,在應(yīng)用時(shí)應(yīng)采用更好的配置。 軟件環(huán)境 操作系統(tǒng):Windows 2000 /Windows XP / Windows 2003 開(kāi)發(fā)平臺(tái):Microsoft Visual 開(kāi)發(fā)語(yǔ)言:C后臺(tái)數(shù)據(jù)庫(kù): SQL Sever 2000 關(guān)鍵技術(shù) .NET Framework和C.NET Framework類(lèi)似于Java虛擬機(jī),它不但使Internet上運(yùn)行的應(yīng)用程序更容易被開(kāi)發(fā),而且也可用于開(kāi)發(fā)運(yùn)行于Windows桌面上的傳統(tǒng)業(yè)務(wù)應(yīng)用程序。它為創(chuàng)建、部署以及管理安全、強(qiáng)大、高效的應(yīng)用程序提供了前所未有的最大支持。.NET Framework是一個(gè)創(chuàng)建、部署和運(yùn)行應(yīng)用程序的多語(yǔ)言平臺(tái)環(huán)境,. Framework類(lèi)庫(kù)(FCL)提供。C是Microsoft公司設(shè)計(jì)的一種編程語(yǔ)言。它松散地基于C/C++,并且有很多方面和Java類(lèi)似。Microsoft是這樣描述C的:“C是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言。C主要是從C/C++編程語(yǔ)言家族移植過(guò)來(lái)的,C和C++的程序員會(huì)馬上熟悉它。 SQL Server 2000SQL Server 數(shù)據(jù)平臺(tái) SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶(hù)提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2000 為IT專(zhuān)家和信息共作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2000 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。 WINDOWS SOCKETS網(wǎng)絡(luò)編程接口選定WINDOWS平臺(tái)開(kāi)發(fā)網(wǎng)絡(luò)通信程序,可以選擇WINDOWS的SOCKETS編程接口,Windows Sockets是一套開(kāi)放的、支持多種協(xié)議的Windows下的網(wǎng)絡(luò)編程接口。現(xiàn)在的Winsock已經(jīng)基本上實(shí)現(xiàn)了與協(xié)議無(wú)關(guān),你可以使用Winsock來(lái)調(diào)用多種協(xié)議的功能,但較常使用的是TCP/IP協(xié)議。Windows sockets無(wú)疑是我們進(jìn)行網(wǎng)絡(luò)編程的利器。所有的Windows Sockets實(shí)現(xiàn)都支持流套接口和數(shù)據(jù)報(bào)套接口。應(yīng)用程序調(diào)用Windows Sockets的API實(shí)現(xiàn)相互之間的通訊。Windows Sockets又利用下層的網(wǎng)絡(luò)通訊協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通訊工作。它們之間的關(guān)系如圖21所示: 圖21 Windows Sockets實(shí)現(xiàn)通訊工作的各層關(guān)系圖 多線(xiàn)程開(kāi)發(fā)技術(shù)多線(xiàn)程在構(gòu)建大型系統(tǒng)的時(shí)候是需要重點(diǎn)關(guān)注的一個(gè)重要方面,特別是在效率(系統(tǒng)跑得多快?)和性能(系統(tǒng)工作正常?)之間做一個(gè)權(quán)衡的時(shí)候。恰當(dāng)?shù)氖褂枚嗑€(xiàn)程可以極大的提高系統(tǒng)性能。使用多線(xiàn)程的好處有以下幾點(diǎn):使用線(xiàn)程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理;用戶(hù)界面可以更加吸引人,這樣比如用戶(hù)點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來(lái)顯示處理的進(jìn)度;程序的運(yùn)行速度可能加快;在一些等待的任務(wù)實(shí)現(xiàn)上如用戶(hù)輸入、文件讀寫(xiě)和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線(xiàn)程就比較有用了。在這種情況下我們可以釋放一些珍貴的資源如內(nèi)存占用等等。在本質(zhì)上和結(jié)構(gòu)來(lái)說(shuō),.NET是一個(gè)多線(xiàn)程的環(huán)境。:使用ThreadStart來(lái)開(kāi)始你自己的進(jìn)程,直接的()或者間接的(,或者調(diào)用BeginInvoke)使用ThreadPool類(lèi)。一般來(lái)說(shuō),你可以手動(dòng)為長(zhǎng)時(shí)間運(yùn)行的任務(wù)創(chuàng)建一個(gè)新的線(xiàn)程,另外對(duì)于短時(shí)間運(yùn)行的任務(wù)尤其是經(jīng)常需要開(kāi)始的那些,進(jìn)程池是一個(gè)非常好的選擇。進(jìn)程池可以同時(shí)運(yùn)行多個(gè)任務(wù),還可以使用框架類(lèi)。對(duì)于資源緊缺需要進(jìn)行同步的情況來(lái)說(shuō),它可以限制某一時(shí)刻只允許一個(gè)線(xiàn)程訪(fǎng)問(wèn)資源。這種情況可以視為給線(xiàn)程實(shí)現(xiàn)了鎖機(jī)制。所有線(xiàn)程通過(guò)CLI來(lái)進(jìn)行管理。 TCP/IP協(xié)議、UDP協(xié)議網(wǎng)際協(xié)議IP是TCP/IP的心臟,也是網(wǎng)絡(luò)層中最重要的協(xié)議。 IP層接收由更低層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動(dòng)程序)發(fā)來(lái)的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層TCP或UDP層;相反,IP層也把從TCP或UDP層接收來(lái)的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒(méi)有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒(méi)有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn),所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。UDP與TCP位于同一層,但對(duì)于數(shù)據(jù)包的順序錯(cuò)誤或重發(fā)。因此,UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù),UDP主要用于那些面向查詢(xún)應(yīng)答的服務(wù).TCP和UDP服務(wù)通常有一個(gè)客戶(hù)/服務(wù)器的關(guān)系。兩個(gè)系統(tǒng)間的多重連接是這樣相互確認(rèn)并協(xié)調(diào)一致的,TCP或UDP連接唯一地使用每個(gè)信息中的如下四項(xiàng)進(jìn)行確認(rèn): 源IP地址 發(fā)送包的IP地址。 目的IP地址 接收包的IP地址。源端口 源系統(tǒng)上的連接的端口。 目的端口 目的系統(tǒng)上的連接的端口。端口是一個(gè)軟件結(jié)構(gòu),被客戶(hù)程序或服務(wù)進(jìn)程用來(lái)發(fā)送和接收信息。一個(gè)端口對(duì)應(yīng)一個(gè)16比特的數(shù)。服務(wù)進(jìn)程通常使用一個(gè)固定的端口,例如,SMTP使用25。這些端口號(hào)是“廣為人知”的,因?yàn)樵诮⑴c特定的主機(jī)或服務(wù)的連接時(shí),需要這些地址和目的地址進(jìn)行通訊。 Client/Server結(jié)構(gòu)(客戶(hù)機(jī)/服務(wù)器模式)Client/Server結(jié)構(gòu)(C/S結(jié)構(gòu))是大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1