




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
專業(yè):網(wǎng)絡(luò)工程姓名:時間:2015.12.23 0 0 0掄............................................................................0掄..................................................................................................................... 0掄....................................................................... 2掄............................................................................2 2(3)傳輸層巖鑼 3 3掄...........................................................4 5 6 6 8 8 9掄............................................................................9掄.......................................................................... (1)服務(wù)器界面截圖....................................................................(2)客戶端界面截圖巖鑼掄....................................................................掄.............................................................................掄.....................................................................................掄..................................................................... (一)對設(shè)計方法的要求(二)對設(shè)計內(nèi)容的要求(三)設(shè)計思路與開發(fā)過程(一)設(shè)計原理絡(luò)的日益普及,各種聊天工具也層出不窮,之后,我們便會覺得,其實要實現(xiàn)簡單的網(wǎng)此程序主要分為兩部分:服務(wù)器端和客戶端。服務(wù)器端用于提供一個網(wǎng)絡(luò)端0口,等待客戶端發(fā)出請求,登錄到此服務(wù)端,然后進行網(wǎng)絡(luò)通訊和消息的轉(zhuǎn)發(fā);客戶端可通過服務(wù)器端的IP地址發(fā)送連接請整個程序設(shè)計為兩個部分:服務(wù)器(Server)和客戶端(Client)。建立了連接的服務(wù)端口。下面描述了多人聊天的實現(xiàn)原理:用戶在通話之前,首先要占有一部電話機,相當于申請一個socket;同時要知道對連接請求(假如對方不在同一區(qū)內(nèi),還要撥對方區(qū)號,相當于給出網(wǎng)絡(luò)地址)。對方假如在場并空閑(相當于通信的另一主機開機且可以接受連接請求),拿起電話話通話的過程,話音傳輸?shù)倪^程以及整個電話系程通信的端點。進程通信之前,雙方首先必須各自建立聯(lián)系并相互通信的。正如打電話之前,雙方必(協(xié)議,本地地址,本地端口)1人可以在任何一臺入網(wǎng)電話上撥號呼叫),系統(tǒng)為之分配一個soc被呼叫的電話擁有一個呼叫方知道的電號碼)。上代表了兩個協(xié)議:TCP(傳輸控制協(xié)議)和IP(網(wǎng)際協(xié)議)。2輸層、應(yīng)用層。如一圖所示:(一)網(wǎng)絡(luò)接口層物理層是定義物理介質(zhì)的各種特性:數(shù)據(jù)鏈路層是負責接收IP數(shù)據(jù)包并通常見的接口層協(xié)議有:(二)網(wǎng)絡(luò)層二、處理輸入數(shù)據(jù)報:首先檢查其合法性,然后進行尋徑--假如該數(shù)據(jù)報已到達信宿機,則去掉報頭,將剩下部分交給適當?shù)膫鬏攨f(xié)議;假如該數(shù)據(jù)報尚未到達(三)傳輸層發(fā)送,即耳熟能詳?shù)?三次握手"過程,從而提供可靠的數(shù)據(jù)傳輸。傳輸層協(xié)議主要(四)應(yīng)用層31.IP:IP層接收由更低層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動程序)發(fā)來的數(shù)據(jù)地址(源地址)和接收它的主機的地址(目的地址)。用了該選項的IP包好像是從路徑上的最后一4平常是被禁止的連接。那么,許多依靠IP源地址做確系統(tǒng)的更準確的路徑,而'Unreach(六)通訊端口建立一個連接。客戶程序向服務(wù)進程寫入信(七)IP地址在Internet上連接的所有計算機,從大型機到微型計算機都是以獨立的身份Internet的網(wǎng)絡(luò)地址是指連入Internet網(wǎng)絡(luò)的計算機的地址編號。所以,在5認網(wǎng)絡(luò)上的每一臺計算機,靠的就是能唯一標叫做IP(InternetProtocol的簡寫)地址,即用Internet協(xié)議語言表示的地址。(一)設(shè)計功能實現(xiàn)網(wǎng)絡(luò)文字聊天程序的基本功能。主要包括:(二)流程圖1.服務(wù)器流程圖86是2.客戶端流程圖7否是(一)客戶端(二)服務(wù)器端根據(jù)本臺計算機的IP地址創(chuàng)建服務(wù)器。如果IP地址不同,則創(chuàng)建失;相同則(一)創(chuàng)建服務(wù)器AfxSocketInit(&wsd);protected:碼如下:{9}受其連接。代碼如下:}protected:代碼如下:{}{}}CPtrListm_socketlist;{psocket->SetDialog(this);if(m_ServerSock.Accept(*psocket))m_socketlist.AddTail(psocket);else}if(len!=-1){bufferdata[len]=0;{(CClientSocket*)m_socketlist.GetNext(pos);socket->Send(bufferdata,len);}}}{m_ServerSock.SetDialog(this);CStringstrPort,strIP;if(!strPort.IsEmpty()&&!strIP.IsEmpty()){UINTport=atoi(strPort);if(ret)MessageBox("設(shè)置成功!","提示");}}(二)創(chuàng)建客戶端1、創(chuàng)建一個基于對話框的應(yīng)用程序,工程名為代碼如下:protected:voidCClientSocket::SetDialog(CClientDlg*pDialog){}用該方法。代碼如下:}CClientDlg::ReceiveText(){if(len!=-1){buffer[len]='\0';m_List.AddString(buffer);}}m_SockClient.Create();m_SockClient.SetDialog(this);voidCClientDlg::OnLogin(){CStringstrIP,strPort;if(strIP.IsEmpty()||strPort.IsEmpty()||{MessageBox("請設(shè)置服務(wù)器信息","提示");return;}port=atoi(strPort);if(m_SockClient.Connect(strIP,port)){MessageBox("連接服務(wù)器成功!","提示");CStringstr;m_SockClient.Send(str.GetBuffer(0),str.GetLength());}else{MessageBox("連接服務(wù)器失敗!","提示");}}數(shù)據(jù)。代碼如下:{CStringstrText,strInfo;{intlen=m_SockClient.Send(strInfo.GetBuffer(strInfo.GetLength()),strInfo.GetLength());}}(一)服務(wù)器界面截圖(二)客戶端界面截圖雙方運行客戶程序后,輸入事先設(shè)定好的IP地址想要發(fā)送的信息;點擊發(fā)送,你可以在對話框中看到你發(fā)出去的信息以及別人發(fā)出務(wù)器端可開啟服務(wù),等待用戶登錄,實現(xiàn)消息的中轉(zhuǎn)發(fā)送;客戶端可以通過服務(wù)器端的IP地址登陸到聊天室,從而接入聊天網(wǎng)絡(luò),實現(xiàn)局域互通。接
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項5 標點(原卷版)
- 河北省石家莊市新樂一中2024-2025學(xué)年高一下學(xué)期第一次月考生物試題(原卷版+解析版)
- 商品陳列大全
- 2025年初中魯科版(五四學(xué)制)八年級上冊第四章第二節(jié)《探究凸透鏡成像規(guī)律》說課稿
- 【國金證券】人形機器人行業(yè)研究:人形機器人從理想走進現(xiàn)實
- 英語護士應(yīng)聘簡歷
- 2025年廣東省初中學(xué)業(yè)水平考試模擬英語試題(原卷版+解析版)
- 《會計信息系統(tǒng)應(yīng)用》課件 學(xué)習(xí)情境2 系統(tǒng)管理和基礎(chǔ)設(shè)置
- 二零二五年度北京市電子產(chǎn)品寄存與智能監(jiān)控服務(wù)協(xié)議
- 二零二五年度辦公空間互換及增值服務(wù)合作協(xié)議
- 江西申麥新材料科技有限公司年產(chǎn)4萬噸有機硅改性產(chǎn)品及配套8300噸特種催化劑和3700噸無機鹽一體化項目環(huán)境影響報告
- 汽修實訓(xùn)安全培訓(xùn)課件
- 醫(yī)學(xué)口腔科急救藥品及急救措施課件
- 土木工程無損檢測技術(shù)課件
- GB/T 22310-2023道路車輛制動襯片盤式制動襯塊受熱膨脹量試驗方法
- 中國古代突騎研究
- 2023瓷磚店和裝修公司合作協(xié)議完整版
- JCT2112-2012 塑料防護排水板
- 第14章歐姆定律復(fù)習(xí)說課稿 2022-2023學(xué)年蘇科版九年級物理上冊
- 《思維導(dǎo)圖學(xué)習(xí)法》課件
- 化妝品功效評價
評論
0/150
提交評論