999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網(wǎng)絡(luò)通信編程教學(xué)設(shè)計(jì)與實(shí)現(xiàn)

2011-11-03 11:37:20黑龍江徐鑒
職業(yè)技術(shù) 2011年3期
關(guān)鍵詞:網(wǎng)絡(luò)通信

黑龍江 徐鑒

網(wǎng)絡(luò)通信編程教學(xué)設(shè)計(jì)與實(shí)現(xiàn)

黑龍江 徐鑒

交互性是程序設(shè)計(jì)最大特性,而使用網(wǎng)絡(luò)通信技術(shù)是實(shí)現(xiàn)交互性的真正后臺(tái)工具。本文介紹了VC++實(shí)現(xiàn)網(wǎng)絡(luò)通信編程技術(shù)在教學(xué)中的實(shí)現(xiàn)。它是實(shí)現(xiàn)不同客戶(hù)進(jìn)行數(shù)據(jù)交互、網(wǎng)絡(luò)通信的主要工具,并實(shí)現(xiàn)了多客戶(hù)間的實(shí)時(shí)聊天。

交互性;VC++;網(wǎng)絡(luò)通信

概述

網(wǎng)絡(luò)通信主要是在發(fā)送端把信息通過(guò)規(guī)定好的協(xié)議進(jìn)行組裝包,在接收端按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而提取出對(duì)應(yīng)的信息,達(dá)到通信的目的。中間最主要的就是數(shù)據(jù)包的組裝、過(guò)濾、捕獲和分析等處理。

(1)Internet網(wǎng)絡(luò)模型

網(wǎng)絡(luò)模型:網(wǎng)絡(luò)的結(jié)構(gòu)原理和工作原理

OSI參考模型:七層

Internet網(wǎng)絡(luò)模型:四層

網(wǎng)絡(luò)協(xié)議:指定層上進(jìn)行數(shù)據(jù)交換的規(guī)則

Internet的網(wǎng)絡(luò)層協(xié)議:IP協(xié)議;DNS協(xié)議 (輔助協(xié)議)

Internet的傳輸層協(xié)議:TCP協(xié)議;UDP協(xié)議

(2)套接字基礎(chǔ)

套接字(Sockets):應(yīng)用程序和網(wǎng)絡(luò)協(xié)議的接口

TCPSockets:使用TCP協(xié)議實(shí)現(xiàn)可靠的網(wǎng)絡(luò)通信

UDPSockets:使用UDP協(xié)議實(shí)現(xiàn)效率較高的網(wǎng)絡(luò)通信

(3)Visual C++

VisualC++是一個(gè)功能強(qiáng)大的、完全可擴(kuò)展的Windows開(kāi)發(fā)系統(tǒng)。具有強(qiáng)有力的Internet支持,同時(shí)WinSock規(guī)范給應(yīng)用程序開(kāi)發(fā)提供了一套簡(jiǎn)單的API,并制定了相應(yīng)規(guī)范。

1Socket概論

Socket在計(jì)算機(jī)中提供了一個(gè)通信端口,可以通過(guò)它與任何一個(gè)具有Socket接口的計(jì)算機(jī)通信。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,與使用文件句柄相似,可以對(duì)Socket句柄進(jìn)行讀、寫(xiě)操作。將Socket翻譯為套接字,具體分為以下三種類(lèi)型:

字節(jié)流套接字(StreamSocket) 它提供面向連接的、無(wú)差錯(cuò)的、先后順序一致的、無(wú)記錄邊界和非重復(fù)的網(wǎng)絡(luò)信包傳輸。是最常用的套接字類(lèi)型,TCP/IP協(xié)議族中的TCP協(xié)議使用此類(lèi)接口。

數(shù)據(jù)報(bào)套接字(DatagramSocket) 它是無(wú)連接的服務(wù),它以獨(dú)立的信包進(jìn)行網(wǎng)絡(luò)傳輸,信包最大長(zhǎng)度為32KB,傳輸不保證順序性、可靠性和無(wú)重復(fù)性,它通常用于單個(gè)報(bào)文傳輸或可靠性不重要的場(chǎng)合。TCP/IP協(xié)議族中的UDP協(xié)議使用此類(lèi)接口,原始數(shù)據(jù)報(bào)套接字(RawSocket) 提供對(duì)網(wǎng)絡(luò)下層通訊協(xié)議(如IP協(xié)議)的直接訪(fǎng)問(wèn),它一般不是提供給普通用戶(hù)的,主要用于開(kāi)發(fā)新的協(xié)議或用于提取協(xié)議較隱蔽的功能。

圖1 面向連接協(xié)議的SOCKET編程模型

2 常用Socket API

Socket API函數(shù)集

主要的系統(tǒng)調(diào)用包括:socket()-創(chuàng)建Socket;bind()-將創(chuàng)建的Socket與本地端口綁定;connect()與accept()-建立Socket連接;listen()-服務(wù)器監(jiān)聽(tīng)是否有連接請(qǐng)求;send()-數(shù)據(jù)的可控緩沖發(fā)送;recv()-可控緩沖接收;closesocket()-關(guān)閉Socket。具體如下:

intbind(intsockfd,structsockaddr*my_addr,int addrlen);

intconnect(intsockfd,structsockaddr*serv_addr,intaddrlen);

intlisten(intsockfd,intbacklog);

intaccept(intsockfd,void*addr,int*addrlen);

intclose(sockfd);

int send(int sockfd,const void*msg,int len,int flags);

intrecv(intsockfd,void*buf,int len,unsigned int flags);

3 聊天程序的設(shè)計(jì)說(shuō)明

聊天程序是以客戶(hù)端程序登錄服務(wù)器,服務(wù)器提供服務(wù)端連接響應(yīng),就可以與登錄在同一服務(wù)器上的用戶(hù)交談。因此,程序要在TCP/IP環(huán)境下實(shí)現(xiàn)服務(wù)器端和客戶(hù)端兩部分程序。

(1)服務(wù)器端工作流程:服務(wù)器端通過(guò)socket()調(diào)用創(chuàng)建一個(gè)Socket數(shù)組后,與指定的本地端口綁定bind(),就可以在端口進(jìn)行偵聽(tīng)listen()。如果有客戶(hù)端連接請(qǐng)求,則選擇一個(gè)空Socket,將客戶(hù)端地址賦給這個(gè)Socket。然后登錄成功的客戶(hù)就可以聊天。

(2)客戶(hù)端工作流程:客戶(hù)端程序相對(duì)簡(jiǎn)單,只需要建立一個(gè)Socket與服務(wù)器端連接,成功后通過(guò)這個(gè)Socket來(lái)發(fā)送和接收數(shù)據(jù)。

4 核心代碼分析(這里僅給出核心代碼,其它的代碼可以自行添加)

(1)服務(wù)器端代碼

voidCChatServerDlg::UpdateUser(CClientSocket*pSocket)//聊天用戶(hù)Socket信息更新

(2)客戶(hù)端代碼

[1]四維科技,等.VisualC++網(wǎng)絡(luò)通信編程實(shí)用案例精選.人民郵電出版社,2006.

[2]李媛媛.VisualC++網(wǎng)絡(luò)通信開(kāi)發(fā)入門(mén)與編程實(shí)踐.電子工業(yè)出版社,2008.

(作者單位:黑龍江省哈爾濱華夏計(jì)算機(jī)職業(yè)技術(shù)學(xué)院)

(編輯 王旸)

猜你喜歡
網(wǎng)絡(luò)通信
基于NoC架構(gòu)的網(wǎng)絡(luò)通信抗干擾方法研究
海上軍用網(wǎng)絡(luò)通信的安全控制技術(shù)
基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:48
基于CAN總線(xiàn)的網(wǎng)絡(luò)通信信道的建模與研究
移動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)研究
計(jì)算機(jī)網(wǎng)絡(luò)通信常見(jiàn)問(wèn)題與技術(shù)發(fā)展研究
電子制作(2018年10期)2018-08-04 03:24:46
網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計(jì)
電子制作(2018年1期)2018-04-04 01:48:30
談?dòng)?jì)算機(jī)網(wǎng)絡(luò)通信常見(jiàn)問(wèn)題及技術(shù)發(fā)展
電子制作(2017年17期)2017-12-18 06:41:06
汽車(chē)檢測(cè)控制系統(tǒng)網(wǎng)絡(luò)通信技術(shù)分析
主站蜘蛛池模板: 欧美日韩另类国产| 男女男免费视频网站国产| 国产成人综合亚洲欧洲色就色| 爆乳熟妇一区二区三区| 巨熟乳波霸若妻中文观看免费| 天堂成人av| 国产高清在线观看| 亚洲动漫h| 国产极品美女在线观看| 中文字幕无码电影| 国产小视频在线高清播放| 真人免费一级毛片一区二区 | 午夜啪啪福利| 亚洲啪啪网| 这里只有精品免费视频| h视频在线播放| 干中文字幕| 国产XXXX做受性欧美88| 扒开粉嫩的小缝隙喷白浆视频| 国产精品免费p区| 婷婷色丁香综合激情| 亚洲精选无码久久久| 国产成人午夜福利免费无码r| 中文字幕免费在线视频| 国产精品99一区不卡| 国产精品成人免费视频99| 国产一区二区三区免费观看| 中文无码影院| 国产无码高清视频不卡| 亚洲综合亚洲国产尤物| 亚洲欧洲日韩综合色天使| 人妻无码AⅤ中文字| 久久精品日日躁夜夜躁欧美| 伊人91视频| 久久久精品久久久久三级| 欧美在线黄| 精品国产香蕉伊思人在线| 欧美中文字幕无线码视频| 91精品国产福利| 亚洲午夜综合网| 精品久久高清| 日韩a在线观看免费观看| 亚洲无码高清免费视频亚洲| 久久精品无码中文字幕| 国产精品真实对白精彩久久| 国产自产视频一区二区三区| 日韩123欧美字幕| 亚洲AⅤ波多系列中文字幕 | 一区二区日韩国产精久久| 亚洲欧美h| 国产女人在线视频| 国产精品自在自线免费观看| 91午夜福利在线观看| 亚洲伦理一区二区| 色综合久久无码网| 日本在线免费网站| 国产91无码福利在线| 午夜国产大片免费观看| 亚洲欧美另类日本| 99久久国产精品无码| 嫩草国产在线| 午夜欧美在线| 久草性视频| 亚洲无码视频喷水| 久久综合激情网| 亚洲天堂高清| 成人在线天堂| 国产午夜一级淫片| 久久久久亚洲精品无码网站| 成人在线天堂| 亚洲A∨无码精品午夜在线观看| 国产精品妖精视频| 亚洲欧洲日韩综合色天使| 97se亚洲综合在线天天| 性欧美在线| 午夜福利无码一区二区| 国模视频一区二区| 欧美日韩国产综合视频在线观看 | 久久精品aⅴ无码中文字幕| 午夜福利亚洲精品| 99热亚洲精品6码| 精品色综合|