




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計報告2014—2015學(xué)年第一學(xué)期課程名稱計算機(jī)網(wǎng)絡(luò)設(shè)計題目簡單的即時通信軟件-3-目錄目錄3第1章引言41.1概述41.2研究背景41.3軟件簡介41.4軟件開發(fā)方法4第2章軟件分析52.1可行性分析52.2功能分析5第3章軟件設(shè)計與實(shí)現(xiàn)73.1項(xiàng)目系統(tǒng)模型73.2開發(fā)及運(yùn)行環(huán)境73.3軟件結(jié)構(gòu)設(shè)計73.4軟件功能設(shè)計83.5服務(wù)器端應(yīng)用程序103.5.1服務(wù)器端應(yīng)用程序的創(chuàng)建流程103.5.2實(shí)現(xiàn)界面設(shè)計103.5.3定義類設(shè)計113.5.4實(shí)現(xiàn)類中的函數(shù)133.5.5實(shí)現(xiàn)界面功能按鈕203.5.6測試213.6客戶端應(yīng)用程序213.6.1界面設(shè)計213.6.2控件的編輯與綁定223.6.3定義類設(shè)計和實(shí)現(xiàn)類設(shè)計中的函數(shù)233.6.4實(shí)現(xiàn)界面功能按鈕233.6.5測試23第4章軟件結(jié)構(gòu)254.1服務(wù)器端結(jié)構(gòu)254.2客戶端結(jié)構(gòu)25第5章軟件評價27結(jié)束語28致謝29附錄參考文獻(xiàn)30PAGE4-第1章引言1.1概述即時通信(InstantMessaging)是基于互聯(lián)網(wǎng)協(xié)議的應(yīng)用程序,它能夠使應(yīng)用不同類型設(shè)備的用戶一對一進(jìn)行通信。IM最傳統(tǒng)的形式是聊天,聊天即雙方互相傳送信息。與電子郵件服務(wù)相比,聊天服務(wù)更具有實(shí)時性,更便于人們相互溝通和交流信息。而套接字是通信雙方一種相互約定的通信方式和規(guī)則,在TCP/IP通信中一般使用套接字的相關(guān)函數(shù)接口來完成通信過程。區(qū)分不同應(yīng)用程序進(jìn)程間的網(wǎng)絡(luò)通信和連接,主要有三個通信的目的IP地址,使用的傳輸層協(xié)議,使用的端口號。通過這三種參數(shù)就可以識別客戶端雙方的身份進(jìn)行可以放心的通信。本系統(tǒng)在此基礎(chǔ)上設(shè)計的一個簡單的通信系統(tǒng)。1.2研究背景隨著互聯(lián)網(wǎng)的發(fā)展,聊天服務(wù)已成為必不可少的互聯(lián)網(wǎng)服務(wù)之一,它方便遠(yuǎn)距離人們的信息的交流,簡單易操作,又保證的即時性,使人們更能享受互聯(lián)網(wǎng)帶來的好處。典型的IM是樣工作的:當(dāng)好友列表中的某人在任何時候登錄上線并試圖通過用戶怕計算機(jī)聯(lián)系用戶時,IM系統(tǒng)會發(fā)一個消息提醒用戶,然后用戶能與對方建立一個聊天會話界面并鍵入消息文字進(jìn)得交流。自1999年,騰訊公司自主開發(fā)了基于Internet即時通信網(wǎng)絡(luò)工具—騰訊即時通信(QQ),其合理的設(shè)計,良好的易用性,強(qiáng)大的功能,穩(wěn)定高效的系統(tǒng)運(yùn)行,贏得了用戶的青睞。與電子郵件服務(wù)相比,聊天服務(wù)具有實(shí)時性,人們更便于相互溝通,交流思想和信息。所以即時通信系統(tǒng)已成為人們研究的熱點(diǎn)。1.3軟件簡介該軟件是基于客戶機(jī)/服務(wù)器(Client/Server)模式的聊天室系統(tǒng),此設(shè)計采取監(jiān)聽對話模型。基本思路是:服務(wù)器啟動監(jiān)聽進(jìn)程,監(jiān)聽連接申請,對于來申請的客戶機(jī),或者是申請的ID,服務(wù)器進(jìn)程將會對其判別與分類,滿足服務(wù)器要求進(jìn)行連接。1.4軟件開發(fā)方法本軟件是利用VisualC++6.0這個集成開發(fā)環(huán)境設(shè)計并實(shí)現(xiàn)一個基于C/S模型的聊天室。該軟件是使用MFC庫開發(fā)基于對話框形式的網(wǎng)絡(luò)聊天室系統(tǒng)。MFC庫可以開發(fā)內(nèi)容和功能都非常豐富的Windows程序,但萬變不離其中,都是圍繞著MFC(即繼承MFC類進(jìn)行開發(fā))庫實(shí)現(xiàn)的。MFC類家族很龐大,但有幾個是程序運(yùn)行必備的類:CObject類:該類完成動態(tài)空間的分配與回收。CCmdTarget類:CCmdTarget類主要負(fù)責(zé)將系統(tǒng)事件(消息)和窗口事件(消息)發(fā)送給響應(yīng)這些事件的對象,完成消息的發(fā)送,等待和派遣工作,實(shí)現(xiàn)應(yīng)用程序的對象之間的協(xié)調(diào)運(yùn)行。CWinApp類:CWinApp類是應(yīng)用程序的主線程類,它是從CWinThread類派生而來。CDocument類:CDocument類是文檔類,包含了應(yīng)用程序在運(yùn)行期間所用到的數(shù)據(jù)。CWnd類:CWnd類是一個通用窗口類,用來提供Windows中所有通用特性。CView類:CView類是用于讓用戶通過窗口來訪問文檔以用負(fù)責(zé)文檔內(nèi)容的顯示。CFrameWnd類:是CWnd的派生,并實(shí)現(xiàn)了標(biāo)準(zhǔn)的框架應(yīng)用程序。CDialog類:CDialog類用來控制對話框窗口,并選擇從CDialog類繼承。VC++提供了多種對網(wǎng)絡(luò)編程的支持,主要有Socket支持,WinInet支持,MAPIT和ISAPI支持等。WindowsSocketsAPI是Win32API的一個子集,是在TCP/IP網(wǎng)絡(luò)環(huán)境里也是Internet上進(jìn)行開發(fā)的最常用的API。第2章軟件分析2.1可行性分析即時通信(InstantMessaging),是近年來逐漸興起的網(wǎng)絡(luò)應(yīng)用之一,面向大眾娛樂聊天休閑的即時軟件層出不窮,如QQ,MSN,Yahoo,Messenger等等。它通過通信系統(tǒng)建立網(wǎng)絡(luò)虛擬環(huán)境,商務(wù)通訊及商務(wù)合作的新媒體,可以彌補(bǔ)傳統(tǒng)通訊形式的不足,尤其是電子郵件及語音的不足,為用戶提供了有效的溝通手段。即時通信系統(tǒng)是隨著互聯(lián)網(wǎng)的出現(xiàn)而興起的新型通信手段。最早,即時通信系統(tǒng)對人們來說只是一個網(wǎng)絡(luò)尋找朋友的聊天的工具,但是,隨著互聯(lián)網(wǎng)使用的逐漸豐富和完善,一個綜合的桌面通信平臺出現(xiàn)了,該平臺已經(jīng)成為一個地地道道的通信工具,并可能成為繼電話,電子郵件之后的第三種現(xiàn)代通信方式。在各個領(lǐng)域,即時通信系統(tǒng)作為一種低成本的,集成多種溝通方式(文字,語音,視頻,文件傳輸,文件共享)軟件已經(jīng)成為如今天通用的流行通信方式。如所即時通信系統(tǒng)的研究與開發(fā)已成為現(xiàn)今的熱點(diǎn)。2.2功能分析即時通信的主要功能如下:服務(wù)器的建立:這個是實(shí)現(xiàn)聊天的關(guān)鍵,只有建立了聊天服務(wù)器,客戶才能連接到上面從而進(jìn)行聊天過程的實(shí)現(xiàn),服務(wù)器建立之后牌監(jiān)聽狀態(tài),等待客戶機(jī)的申請連接。選擇連接方式:在服務(wù)器建立的時候,要選擇是何種連接方式,TCP還是UDP,選擇不同,將會受用不同的消息處理機(jī)制。同時將確定連接地址和端口號。啟動客戶端:開始嘗試對服務(wù)器進(jìn)行連接操作,這里面注意之處就是客戶機(jī)要選擇和服務(wù)器一致的連接方式,填入正確的連接地址和端口號。啟動對話:成功建立連接后,開始進(jìn)行對話操作,對就不同的方面,出現(xiàn)的消息也是不的,這樣做的好處就是能夠屏蔽他人的信息,而只要求顯示對自己有用的信息,一來可以節(jié)省程序設(shè)計的耗時,二來可以保護(hù)聊天室中的隱私。多用戶的信息交互:當(dāng)建立一個連接后,其他的客戶機(jī)也是可以再連接到上面,進(jìn)行多用戶的聊天。退出聊天系統(tǒng):聊天結(jié)束之后,客戶機(jī)斷開連接就可以退出聊天室,信息不再交互,如是服務(wù)器關(guān)閉,連接在上面的所有客戶機(jī)將會斷開。第3章軟件設(shè)計與實(shí)現(xiàn)3.1項(xiàng)目系統(tǒng)模型該項(xiàng)目由兩個程序組成:服務(wù)器端應(yīng)用程序:主要是負(fù)責(zé)信息轉(zhuǎn)發(fā)和存儲,以及通信端口和通信用戶的管理??蛻魴C(jī)端應(yīng)用程序:主要是負(fù)責(zé)提供給非專業(yè)技術(shù)人員用戶,用戶通過客戶機(jī)可以和其他客戶機(jī)或者服務(wù)器進(jìn)行通信。本項(xiàng)目的系統(tǒng)模型如圖1.1所示。圖1.1系統(tǒng)模型3.2開發(fā)及運(yùn)行環(huán)境本系統(tǒng)運(yùn)行時需要以下條件硬件平臺:CPU:Pentium41.8GHZ內(nèi)存:256MB以上軟件平臺:操作系統(tǒng):WindowsXP/Windows2000/Win7開發(fā)工具包:VisualC++6.03.3軟件結(jié)構(gòu)設(shè)計該軟件是基于客戶機(jī)/服務(wù)器(Client/Server)模式的聊天室系統(tǒng),此設(shè)計采取監(jiān)聽對話模型?;舅悸肥牵悍?wù)器啟動監(jiān)聽進(jìn)程,監(jiān)聽連接申請,對于來申請的客戶機(jī),或者是申請的ID,服務(wù)器進(jìn)程將會對其判別與分類,滿足服務(wù)器要求進(jìn)行連接。連接后,客戶機(jī)端用戶就可以進(jìn)行通信了。系統(tǒng)框架圖如圖1.2所示。圖1.2聊天室的C/S模型設(shè)計框架3.4軟件功能設(shè)計實(shí)現(xiàn)基于對話框的網(wǎng)絡(luò)聊天通信則需要實(shí)現(xiàn)以下幾個功能:建立通信框架首先利用MFCAppWizard生成系統(tǒng)框架:在VisualC++6.0的IDE的環(huán)境下選擇File|New|Project|MFCAppWizard(exe)|ProjectName|OK|NEXT|WindowSockets|Finish按鈕,選擇OK按鈕,應(yīng)用程序的框架就將自動創(chuàng)建。之后增加控件對象,布置程序的主對話框,通信框架就建立成功了。網(wǎng)絡(luò)連接類CsocketComm該類的定義和實(shí)現(xiàn),完成了C/S模型的連接處理,也就是所謂的”信道通信”部分。由于本系統(tǒng)集成TCP和UDP的聊天程序,所以在系統(tǒng)中有所區(qū)別.主要實(shí)現(xiàn)的接口功能包括:創(chuàng)建服務(wù)器端socket,獲取主機(jī)IP,獲取服務(wù)器端口號,獲取本地地址,獲取主機(jī)名字,數(shù)據(jù)接收,發(fā)送,以及關(guān)閉通信等。創(chuàng)建服務(wù)器Server首先需要創(chuàng)建Socket,在函數(shù)CreateSocket()中創(chuàng)建Socket,由于傳輸中有TCP和UDP兩種方式,函數(shù)CreateSocket()中根據(jù)傳遞過來的參數(shù)nType的值對這兩種不同的傳輸方式進(jìn)行選擇,該函數(shù)不管TCP還是UDP連接,都是通用的。當(dāng)nType=SOCK_DGRAM時為UDP;當(dāng)nType=SOCK_STREAM時為TCP。有所區(qū)別的是,在UDP中如時要進(jìn)行廣播,需要進(jìn)行互斥操作,防止同一時間不同的UDP廣播;在TCP連接模式中,沒有UDP傳輸模式中的廣播模式,但是在TCP連接需要保存socket,保證連接的存在和數(shù)據(jù)到達(dá)的準(zhǔn)確性。服務(wù)器的主要功能包括啟動服務(wù)器,更新服務(wù)器、關(guān)閉服務(wù)器、發(fā)送與接收信息,以及設(shè)定相關(guān)選項(xiàng)。創(chuàng)建客戶機(jī)Client客戶機(jī)的創(chuàng)建和服務(wù)器的創(chuàng)建同等重要,都是通信的實(shí)體??蛻舳送ㄟ^函數(shù)ConnectTO來進(jìn)行連接申請,首先判斷Socket是否已連接,如果創(chuàng)建就返回false,否則就創(chuàng)建Socket。創(chuàng)建好Socket之后和本地地址綁定,再獲取遠(yuǎn)程服務(wù)器的地址和端口號,確定好服務(wù)器,就調(diào)用Connect()將客戶機(jī)連接到服務(wù)器。UDP中多用戶聊天的實(shí)現(xiàn)首先,服務(wù)器創(chuàng)建UDP類型的套接字并綁定服務(wù)端口,并使得該套接字處于未連接狀態(tài);接下來就循環(huán)讀取來自客戶機(jī)的請求,將其地址保存起來,寫入地址表m_AddList。服務(wù)器端接收客戶機(jī)發(fā)送過來的數(shù)據(jù)時,先判斷緩沖區(qū)是否夠大,足夠大剛寫入緩沖區(qū);向客戶機(jī)發(fā)送數(shù)據(jù)時,通過廣播的形式,先鎖定地址列表LockList(),然后通過for循環(huán)語句,對地址列表中的每個地址通過函數(shù)sendto()發(fā)送數(shù)據(jù)到客戶機(jī)。期間,若某客戶機(jī)與服務(wù)器斷開連接,剛從地址列表中刪除其地址信息,之后將不再發(fā)送數(shù)據(jù)。退出系統(tǒng)當(dāng)客戶端選擇退出系統(tǒng)時,則斷開與服務(wù)器的連接,不開轉(zhuǎn)發(fā)其信息。3.5服務(wù)器端應(yīng)用程序3.5.1服務(wù)器端應(yīng)用程序的創(chuàng)建流程創(chuàng)建流程如下:1.創(chuàng)建基于對話框且支持Socket的應(yīng)用程序1.創(chuàng)建基于對話框且支持Socket的應(yīng)用程序2.界面設(shè)計3.類設(shè)計4.界面功能按鈕3.5.2實(shí)現(xiàn)界面設(shè)計實(shí)現(xiàn)界面設(shè)計不僅僅是設(shè)計一個界面,還需要對界面的控件名稱和控件綁定的變量進(jìn)行定義。界面設(shè)計服務(wù)器的對話框界面如圖1.3所示。圖1.3服務(wù)器端應(yīng)用程序界面設(shè)計編輯控件與變量綁定設(shè)置界面中的3個編輯框的ID和與之綁定的變量,如表1.4所示。表1.4編輯框控件和變量的綁定編輯控件的內(nèi)容ID類型變量名服務(wù)器端口IDC_EDIT_PORTCStringm_strPort聊天記錄IDC_EDIT_MSGRERCEditM_ctrlMsgRecord發(fā)送消息IDC_EDIT_MSGCEditM_ctrlMsg端口微調(diào)控件IDC_SPINPORTCSpinButtonCtrlM_ctrlSpinPort3.5.3定義類設(shè)計服務(wù)器有2個基本功能:聊天記錄的轉(zhuǎn)發(fā)、端口管理。將這兩個功能封裝在兩個類中:CSocketComm類:該類負(fù)責(zé)網(wǎng)絡(luò)連接,信息轉(zhuǎn)發(fā)等。CSocketManager類:該類負(fù)責(zé)端口的管理。CSocketComm類中的主要函數(shù)功能:staticSOCKETWaitForConnection(SOCKETsock);等待新的連接。staticboolShutdownConnection(SOCKETsock);關(guān)閉連接。staticUSHORTGetPortNumber(LPCTSTRstrServiceName); 獲得服務(wù)端口號。staticULONGGetIPAddress(LPCTSTRstrHostName);獲得主機(jī)IP地址。staticboolGetLocalName(LPTSTRstrName,UINTnSize); 獲得機(jī)器名。staticboolGetLocalAddress(LPTSTRstrAddress,UINTnSize); 獲得本地地址。CSocketComm類代碼如下:CSocketManager類中的主要函數(shù)如下:virtualvoidOnDataReceived(constLPBYTElpBuffer,DWORDdwCount);接收數(shù)據(jù)voidDisplayData(constLPBYTElpData,DWORDdwCount,constSockAddrIn&sfrom);顯示數(shù)據(jù)CSocketManager類代碼如下3.5.4實(shí)現(xiàn)類中的函數(shù)CSocketComm類主要實(shí)現(xiàn)5個功能:獲取本機(jī)地址、創(chuàng)建套接字、關(guān)閉套接字、數(shù)據(jù)讀入、數(shù)據(jù)發(fā)送。CSocketManager類實(shí)現(xiàn)數(shù)據(jù)顯示。開發(fā)流程如下:5.數(shù)據(jù)發(fā)送5.數(shù)據(jù)發(fā)送2.創(chuàng)建套按字3.關(guān)閉套接字4.數(shù)據(jù)讀入1.獲取本機(jī)地址6.數(shù)據(jù)顯示獲取本地計算機(jī)機(jī)器名及IP地址。獲取本地計算機(jī)機(jī)器名及IP地址及端口號,為了區(qū)分不同的應(yīng)用進(jìn)程和連接事務(wù),用于本地計算機(jī)用戶進(jìn)行通信。實(shí)現(xiàn)代碼如下:創(chuàng)建套接字。套接字,是支持TCP/IP的網(wǎng)絡(luò)通信的基本操作單元,可以看做是不同主機(jī)之間的進(jìn)程進(jìn)行雙向通信的端面點(diǎn),簡單的說就是通信的兩方的一種約定,用套接字中的相關(guān)函數(shù)來完成通信過程。套接字主要有三個參數(shù)組成:通信的目的IP地址,使用的傳輸層協(xié)議,使用的端口號。創(chuàng)建一個套接字就是為客戶端提供一個可以通信的接口。實(shí)現(xiàn)代碼如下:關(guān)閉套接字。當(dāng)服務(wù)器斷開或客戶端斷開服務(wù)器時則關(guān)閉套接字,不再傳輸任何信息。代碼如下:數(shù)據(jù)讀入,把客戶端輸入的信息傳入服務(wù)器端進(jìn)行轉(zhuǎn)發(fā)。實(shí)現(xiàn)代碼如下:發(fā)送數(shù)據(jù)。對于從客戶端口傳來的數(shù)據(jù),根據(jù)傳輸層的協(xié)議選擇對點(diǎn)轉(zhuǎn)發(fā)或者廣播進(jìn)行發(fā)送。如果是TCP協(xié)議則不進(jìn)行廣播,只需要保存socket,保證連接存在和數(shù)據(jù)到達(dá)的準(zhǔn)確性。如果UDP連接則進(jìn)行廣播,需要互斥操作,防止同一時間不同的UDP廣播。實(shí)現(xiàn)代碼如下:數(shù)據(jù)顯示。將數(shù)據(jù)信息在服務(wù)器端顯示出來。實(shí)現(xiàn)代碼如下:3.5.5實(shí)現(xiàn)界面功能按鈕控件的ID只是標(biāo)記一個控件,程序中不能直接控制ID,只能通過修改變量來改變控件的狀態(tài),要實(shí)現(xiàn)控件的功能還需要對其添加消息處理函數(shù)。服務(wù)器的界面主要有6個功能按鈕:Socket類型:選擇TCP或UDP協(xié)議。服務(wù)器端口:設(shè)置服務(wù)器端口。啟動:單擊該按鈕,則啟動服務(wù)器以提供C/S模式系統(tǒng)的服務(wù)。停止:單擊該按鈕,則停止服務(wù)器斷開連接,不再提供通信服務(wù)。發(fā)送:單擊該按鈕,則在服務(wù)器端向全部在線用戶廣播一條消息。退出:退出服務(wù)器系統(tǒng)。3.5.6測試測試時選擇TCP連接方式,并單擊“啟動”按鈕,可以得到的運(yùn)行結(jié)果如圖1.6所示。圖1.6服務(wù)器運(yùn)行結(jié)果3.6客戶端應(yīng)用程序3.6.1界面設(shè)計主要功能是連接服務(wù)器地址和端口,選擇socket類型和填寫登錄的用戶名。界面設(shè)計如圖1.7所示。圖1.7客戶端應(yīng)用程序界面設(shè)計3.6.2控件的編輯與綁定控件的編輯與綁定如下表1.8所示。表1.8編輯框控件和變量綁定編輯控件的內(nèi)容ID類型變量名服務(wù)器端口IDC_EDITPORTCStringm_strPort聊天記錄IDC_EDIT_MSGRERCEitm_ctrlMsgRecord發(fā)送消息IDC_EDIT_MSGCEitm_ctrlMsg端口微調(diào)控件IDC_SPINPORTCSpinButtonCtrlm_ctrlSpinPort服務(wù)器地址IDC_IPADDRESSSVRCIPAddressCtrlm_ctrlIPAddr登錄用戶名IDC_EDIT_USERNAMECEitM_strUserName3.6.3定義類設(shè)計和實(shí)現(xiàn)類設(shè)計中的函數(shù)客戶端主要用于連接服務(wù)器,登錄用戶名后進(jìn)行通信。所以在本項(xiàng)目中客戶端的主要功能封裝在兩個類中:CSocketComm類:該類負(fù)責(zé)網(wǎng)絡(luò)連接,信息轉(zhuǎn)發(fā)。CSocketManager類:該類負(fù)責(zé)端口的管理。3.6.4實(shí)現(xiàn)界面功能按鈕客戶機(jī)端的界面主要有3個功能按鈕:Socket類型:選擇連接方式TCP或UDP。連接服務(wù)器:單擊該按鈕,則自動搜索局域網(wǎng)內(nèi)的服務(wù)器,如果有,則連接成功,可以進(jìn)行下一步通信操作。否則連接失敗。斷開服務(wù)器:單擊該按鈕,則停止發(fā)送斷開服務(wù)器的信號傳給服務(wù)器,告知服務(wù)器本地已經(jīng)放棄連接。發(fā)送:單擊該按鈕,則向服務(wù)器端發(fā)送一條信息,這條信息的轉(zhuǎn)發(fā)則由服務(wù)器負(fù)責(zé)。退出:退出客戶端系統(tǒng)。3.6.5測試在啟動客戶端程序之前,先保證ChatServer應(yīng)用程序已經(jīng)啟動。具體操作步驟如下:啟動服務(wù)器端程序,并將服務(wù)器端的Socket類型設(shè)置成為UDP或TCP模式,端口5000(默認(rèn)值)。啟動客戶端,選擇Socket類型為UDP模式,登錄名為朵朵,端口默認(rèn)5000,然后單擊“連接服務(wù)器”。啟動客戶端,選擇Socket類型為UDP模式,登錄名為笑笑,端口默認(rèn)5000,然后單擊“連接服務(wù)器”。在兩個客戶端分別輸入聊天信息,觀察兩客戶端“聊天記錄”編輯框和服務(wù)器端的“聊天記錄”編輯框的信息變化。其中一個客戶端的運(yùn)行效果如圖1.9如示。圖1.9客戶端運(yùn)行效果此時,服務(wù)器運(yùn)行界面運(yùn)行效果如圖1.10所示。圖1.10服務(wù)器運(yùn)行效果第4章系統(tǒng)結(jié)構(gòu)4.1服務(wù)器端結(jié)構(gòu)服務(wù)器端的主要任務(wù)是“提供服務(wù)”,即進(jìn)行通信端口的管理,聊天記錄的轉(zhuǎn)發(fā),其總體設(shè)計結(jié)構(gòu)圖如1.11所示。服務(wù)器端口設(shè)定服務(wù)器端口設(shè)定對服務(wù)器的操作關(guān)于(About)發(fā)送消息聊天記錄顯示套接字選擇服務(wù)器數(shù)據(jù)報套接字UDP流式套接字TCP啟動服務(wù)器停止服務(wù)器圖1.11服務(wù)器端功能4.2客戶端結(jié)構(gòu)客戶端主要是連接服務(wù)器,進(jìn)行通信,其結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TCSI 0045-2025 居家物理環(huán)境適老化改造規(guī)范
- 平?jīng)鏊原h(huán)氧地坪施工方案
- 初中記敘文的結(jié)尾寫法
- 建筑工程勞務(wù)施工合同范本
- 食用油罐外壁防腐施工方案
- 裝配式商超貨架施工方案
- 濱州期末數(shù)學(xué)試卷
- 沖擊鉆機(jī)施工方案
- 智研咨詢發(fā)布:中國干細(xì)胞治療行業(yè)發(fā)展現(xiàn)狀、產(chǎn)業(yè)全景概覽及投資方向分析報告
- 科技創(chuàng)新在高質(zhì)量共建一帶一路中的作用
- 空中交通管制無線電陸空通話常用標(biāo)準(zhǔn)通話用語
- 生產(chǎn)工藝的標(biāo)準(zhǔn)化與規(guī)范化
- 中醫(yī)養(yǎng)生與身心健康課件
- 1、現(xiàn)代生物技術(shù)的概念、涵蓋的領(lǐng)域
- 河道清淤培訓(xùn)課件
- 機(jī)械基礎(chǔ)全冊教案第四版
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 重癥肺炎護(hù)理查房課件文件
- 《瘋狂動物城》全本臺詞中英文對照
- 大班語言猴子過河教案反思
- 施耐德變頻器說明書大全
評論
0/150
提交評論