![VC_中UDP通信的實(shí)現(xiàn)解析_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/e92222e6-9e49-4240-b9f9-c190dced4aac/e92222e6-9e49-4240-b9f9-c190dced4aac1.gif)
![VC_中UDP通信的實(shí)現(xiàn)解析_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/e92222e6-9e49-4240-b9f9-c190dced4aac/e92222e6-9e49-4240-b9f9-c190dced4aac2.gif)
![VC_中UDP通信的實(shí)現(xiàn)解析_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/e92222e6-9e49-4240-b9f9-c190dced4aac/e92222e6-9e49-4240-b9f9-c190dced4aac3.gif)
![VC_中UDP通信的實(shí)現(xiàn)解析_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/e92222e6-9e49-4240-b9f9-c190dced4aac/e92222e6-9e49-4240-b9f9-c190dced4aac4.gif)
![VC_中UDP通信的實(shí)現(xiàn)解析_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/e92222e6-9e49-4240-b9f9-c190dced4aac/e92222e6-9e49-4240-b9f9-c190dced4aac5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、收稿日期:2003-03-11作者簡(jiǎn)介:陳 魁(1978,男,遼寧鐵嶺人,碩士研究生,研究方向 為Web挖掘、網(wǎng)絡(luò)安全等。V C +中U DP通信的實(shí)現(xiàn)陳魁(大連理工大學(xué)系統(tǒng)工程研究所,遼寧大連116023摘 要:WINSOCK是在 Windows進(jìn)行網(wǎng)絡(luò)通信編程的 API接口 ,也是Windows環(huán)境下網(wǎng)絡(luò)編程的事實(shí)標(biāo)準(zhǔn)。UDP是通 信中常用的協(xié)議,文中給出在VC +中用UDP協(xié)議開(kāi)發(fā)網(wǎng)絡(luò)通訊程序的一個(gè)框架模型,以該模型為基礎(chǔ)可以開(kāi)發(fā)自己的通信程序。通過(guò)實(shí)驗(yàn)證明該模型方便易行。關(guān)鍵詞:套接字;使用者資料包協(xié)議;通信中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1005-3751(2003 0
2、9-0038-02R ealizati on of U DP Communi cati on B ased on VC +CHEN Kui(In stitute of Systems Engin eeri ng , Dalia n Un iversity of Tech no logy ,Dalia n 116023,Chi nas APIAbstract :WINSOCK is the in terface of Win dows com muni cati on program of Win dows com 2muni cati on. UDP (User Datagram Protoc
3、ol is a mai n method of a model based on VC +. Based on this model can research and develop new that the model is convenient and practicable.K ey w ords :WINSOCK; User ; 0 弓 I 言Berkeley分校BSD UN IX系統(tǒng)的Socket API (套接字是在TCP/IP網(wǎng)絡(luò)環(huán)境下 進(jìn)行通信的重要工具。20世紀(jì)90年代初,由Microsoft聯(lián)合了其他幾家公司共同 制定了一套 Windows下的網(wǎng)絡(luò)編程接 口 ,即 Wind
4、ows Sockets規(guī)范。它是BSD UN IX Sockets的重要擴(kuò)充,主要是增加了一些異步函數(shù),并增加了符合Win dows消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。 Win 2dows Sockets規(guī)范是 一套開(kāi)放的、 支持多種協(xié)議的 Win 2dows下的網(wǎng)絡(luò)編程接口 ,是Windows環(huán)境下 進(jìn)行網(wǎng)絡(luò)編程的事實(shí)標(biāo)準(zhǔn)。Socket實(shí)際在計(jì)算機(jī)中提供了一個(gè)通信端口,可以通過(guò)這個(gè)端口與任何一個(gè)具有 Socket接口的計(jì)算機(jī)通信。 應(yīng)用程序在網(wǎng)絡(luò)上傳 輸,接收的信息都通過(guò)這個(gè)Socket接口來(lái)實(shí)現(xiàn)。在應(yīng)用開(kāi)發(fā)中就像使用文件句柄 一樣,可以對(duì)Socket句柄進(jìn)行讀、寫(xiě)操作。VC +圭寸裝了原來(lái)
5、的 Windows Sockets庫(kù)函數(shù),產(chǎn)生了 CAsynSocket ,CSocket ,CSocket File等類,它們圭寸裝著有 關(guān) Socket 的各種功 能,使編程變得更加簡(jiǎn)單明了。根據(jù)傳輸數(shù)據(jù)類型的不同,Win dows Sockets支持套接字一般可分為三種。(1面向連接的字節(jié)流式套接字。采用TCP協(xié)議,提供雙向的、可靠的、有序的和無(wú)重復(fù)投遞的數(shù)據(jù)流。(2無(wú)連接的數(shù)據(jù)報(bào)套接字。 采用UDP協(xié)議,支持雙向的數(shù)據(jù)流,但不保證有序、可靠或無(wú)重復(fù)的投遞。(3原始套接字。提供對(duì)于支持套接字抽象概念的基礎(chǔ)通信協(xié)議的訪問(wèn)。需 Windows Sockets 2. 0或以上版本 支持1,2。
6、1U DP的通信原理UDP (User Datagram Protocol 是一種無(wú)連接的協(xié)議,運(yùn)行在服務(wù)器和客戶端的兩個(gè)程序不用建立連接,而是以收、發(fā)數(shù)據(jù)報(bào)作為通信方式,數(shù)據(jù)報(bào)信息以分離的形式傳 送,每個(gè)數(shù)據(jù)報(bào)文有獨(dú)立的源地址和目的地 址。這是提供給用戶進(jìn)程的無(wú)連接協(xié)議,用于傳送數(shù)據(jù)而不執(zhí)行正確性檢查。使 用UDP數(shù)據(jù)報(bào)協(xié)議,服務(wù)器和客戶端不建立連 接,通信的內(nèi)容以數(shù)據(jù)報(bào)”短信息 的形式實(shí)現(xiàn),但傳輸時(shí)不能保證對(duì)方一定能收到,也不能保證收到的報(bào)文次序。這個(gè)設(shè)計(jì)原理類似于日常收、發(fā)信件:可以隨時(shí)給朋友寫(xiě) 信,只要在信封上注明對(duì)方的地址(以便郵寄 和自己的地址(以便回復(fù)。但對(duì)方能否收到信件,什么時(shí)
7、候收到 信件以及對(duì)方收到信件的次序是否和發(fā)信的次序相同難以保證3。圖1是無(wú)連接協(xié)議的套接字調(diào)用時(shí)序圖。第13卷第9期2003年9月微機(jī) 發(fā)展 Microcomputer Developme ntVol. 13 No. 9Sep.2003tgMO/zevQ理帝播亭上圖1無(wú)連接協(xié)議的套接字調(diào)用時(shí)序圖2 VC +中程序?qū)嵗旅娼o出服務(wù)器端和客戶端的通信的主要程序,其中函數(shù)可以參考微軟的MSDN來(lái)理解。2. 1 建立U DP服務(wù)器class CDASocket :public Casy ncSocket /CDASocket類繼承 Casy ncSocket 類的 所有特性/Attributespub
8、lic :/Operati onspublic :CDASocket (Cvirtual (;/Overridespublic :public :virtual void On Receive (int n ErrorCode 重載 On Receive 函數(shù) 在其中添加接收后具體的處理/Impleme ntati onprotected :;void CDASocket :OnReceive(int nErrorCode /OnReceive函數(shù)接收數(shù)據(jù)處理/TODO :Add your specialized code here an d/or call the basechar buff
9、256;int ret =0;ret =Receive (buff ,256 ;if (ret =ERRORTRACE (“ ERROR !elseAfxMessageBox ( “ shoudao ” ;class CAs yn cSocket :O nReceive( nErrorCode ;CReceiveDlg :CReceive(CDASocket 3m -hSocket ;m -hSocket = new CDASocket (this ;erroif (! m -hSocket -Create (4000, SOCK QGRAM AfxMessageBox (“CReceiveD
10、lg :CReceiveDlg (delete m -hSocket ;2. 2 建立U DP客戶端class CDSocket :public CSocket/Attributespublic :/Operati onspublic :CDSocket (;(/protected :;void CSendDIg :OnSend(發(fā)送函數(shù),發(fā)送自己的數(shù)據(jù)或者 文件CDSocket m -hSocket ;m -hSocket. Create (4000,SOCK -DGRAM ;m -hSocket. Close (;3 結(jié)束語(yǔ)有了以上UDP協(xié)議通信模型,就可以在此基礎(chǔ)上添 加自己要發(fā)送的數(shù)據(jù)或者 文件來(lái)完善自己程序的功能。在Win dows Sockets應(yīng)該特別注意出錯(cuò)的處理,比如掉電,數(shù)據(jù)發(fā)送錯(cuò)誤等等的處理,這些關(guān)系到程序是否可以可靠 的運(yùn)行參考文獻(xiàn)1 Jamsa K ,Cope K. IN TERNET 編程M .北京:電子工業(yè)出 版社,1996.123-12712 朱三元
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳市出租房屋合同書(shū)(28篇)
- 湖南信息職業(yè)技術(shù)學(xué)院2024年單招考試職業(yè)技能測(cè)試E組樣題
- 設(shè)計(jì)方案優(yōu)化函
- 2025年信貸調(diào)整協(xié)商協(xié)議
- 2025年醫(yī)院合同管理策略與優(yōu)化措施
- 2025年互聯(lián)網(wǎng)電商員工保密協(xié)議規(guī)范
- 2025年獵頭項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年二手住宅帶閣樓出售合同規(guī)范
- 2025年煙膠項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模稿
- 2025年二手房合同糾紛隱患與預(yù)防
- 初中語(yǔ)文期末考試試卷分析
- HWSD數(shù)據(jù)庫(kù)土壤中文名稱
- 金鎖記優(yōu)秀課件
- 安徽華星化工有限公司殺蟲(chóng)單廢鹽資源化處理項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 人教版高中英語(yǔ)必修一單詞表(默寫(xiě)版)
- 海德堡HRT共焦激光角膜顯微鏡
- 世界國(guó)家地區(qū)區(qū)域劃分 Excel對(duì)照表 簡(jiǎn)
- 幼兒園手工教學(xué)中教師指導(dǎo)行為研究-以自貢市幼兒園為例
- 初中物理實(shí)驗(yàn)教學(xué)
- 雨水管道中粗砂回填
- 第1課中華優(yōu)秀傳統(tǒng)文化的內(nèi)涵與特點(diǎn)課件(共28張PPT)
評(píng)論
0/150
提交評(píng)論