亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WinSock的網(wǎng)絡(luò)編程技術(shù)

        2010-09-20 06:28:24高永強(qiáng)張?zhí)靹?/span>
        關(guān)鍵詞:客戶機(jī)監(jiān)聽(tīng)服務(wù)器端

        高永強(qiáng),張?zhí)靹?/p>

        (1.呂梁學(xué)院計(jì)算機(jī)系,山西呂梁033000;2.山西大同大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,山西大同037009)

        基于WinSock的網(wǎng)絡(luò)編程技術(shù)

        高永強(qiáng)1,張?zhí)靹?

        (1.呂梁學(xué)院計(jì)算機(jī)系,山西呂梁033000;2.山西大同大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,山西大同037009)

        介紹了VB中Winsock控件的屬性、方法、事件,并示例性地說(shuō)明在VB中用Winsock控件實(shí)現(xiàn)網(wǎng)絡(luò)通信的一種簡(jiǎn)易方法.

        Winsock控件 TCP協(xié)議 C/S網(wǎng)絡(luò)數(shù)據(jù)交換

        近年來(lái),隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)應(yīng)用軟件的需求日益增多,網(wǎng)絡(luò)應(yīng)用軟件開(kāi)發(fā)是當(dāng)今計(jì)算機(jī)應(yīng)用領(lǐng)域的熱點(diǎn),在諸多的網(wǎng)絡(luò)通信協(xié)議中,TCP/IP協(xié)議被廣為應(yīng)用.在VB中Winsock控件能夠方便的訪問(wèn)TCP/IP協(xié)議,開(kāi)發(fā)人員只需設(shè)置一些屬性以及編寫(xiě)一些事件代碼,就可以實(shí)現(xiàn)計(jì)算機(jī)間數(shù)據(jù)的通信.

        1 WinSock控件簡(jiǎn)介及通信模式

        Socket是由加利福尼亞大學(xué)分校為UNIX操作系統(tǒng)開(kāi)發(fā)的網(wǎng)絡(luò)編程通信接口,而UNIX是目前的廣為流行的網(wǎng)絡(luò)操作系統(tǒng),故Socket網(wǎng)絡(luò)編程接口成為目前最為流行的接口之一.而本文使用Winsock控件正是基于Socket網(wǎng)絡(luò)接口規(guī)范開(kāi)發(fā)的,其通信本質(zhì)是對(duì)Socket編程接口進(jìn)行數(shù)據(jù)讀寫(xiě)控制.如果兩臺(tái)計(jì)算機(jī)要進(jìn)行數(shù)據(jù)交換,就可以通過(guò)Socket來(lái)建立連接,我們可以把這個(gè)過(guò)程假象為電話通話過(guò)程:呼叫者與被呼叫者通過(guò)撥號(hào)連接,只有當(dāng)兩者接通后,才可以進(jìn)行自由通話,我們稱呼叫者為“客戶端”,被呼叫者為“服務(wù)器”,撥號(hào)碼為“IP地址+端口”(其端口號(hào)范圍為0-65535,但編程時(shí)一般選1024-65535端口,避免端口使用沖突,因0-1023已被預(yù)先定義).兩機(jī)在建立連接前,“服務(wù)器”與“客戶端”必須處于監(jiān)聽(tīng)與發(fā)出呼叫.因此,基于WinSock控件網(wǎng)絡(luò)通信,必須分別編制“客戶”端和“服務(wù)器”端應(yīng)用程序,即客戶機(jī)/服務(wù)器(Client/ Server模式,簡(jiǎn)稱C/S).

        C/S模式的通信框圖為:

        圖1 C/S模式通信圖

        2 利用VB中的WinSock控件來(lái)實(shí)現(xiàn)C/S模式的雙向數(shù)據(jù)交換

        通過(guò)上面介紹,我們了解了C/S模式的工作方式,它是目前廣泛采用的一種網(wǎng)絡(luò)通信工作模式.基于TCP/IP協(xié)議網(wǎng)絡(luò)通信主要模式就是C/S模式,即客戶端提出請(qǐng)求,服務(wù)器在監(jiān)聽(tīng)時(shí)接收到請(qǐng)求后就提供請(qǐng)求服務(wù).C/S操作流程是:服務(wù)器端先啟動(dòng)監(jiān)聽(tīng)客戶端請(qǐng)求是否到達(dá)服務(wù)器端口,客戶端開(kāi)辟一通信通道與服務(wù)器主機(jī)端口相連,并向服務(wù)器提出服務(wù)請(qǐng)求,等待并接受應(yīng)答,繼續(xù)提出服務(wù)請(qǐng)求,請(qǐng)求完成后,客戶端關(guān)閉通信通道.

        遠(yuǎn)程控制是基于C/S模式來(lái)實(shí)現(xiàn)的,所以程序結(jié)構(gòu)分為兩部分:服務(wù)器和客戶端程序.服務(wù)器端程序要放在相對(duì)固定IP地址和端口上(可以編制設(shè)置功能來(lái)設(shè)置IP地址和端口)監(jiān)聽(tīng)客戶機(jī)端提出的請(qǐng)求;客戶機(jī)端程序要向服務(wù)器程序IP地址和端口提出請(qǐng)求連接.客戶機(jī)端和服務(wù)器端連接成功后,通過(guò)信息交換取得相應(yīng)的服務(wù).因此,在進(jìn)行編程時(shí),服務(wù)器端程序應(yīng)設(shè)置Winsock控件的LocalPort屬性和調(diào)用Listen方法來(lái)監(jiān)聽(tīng),客戶機(jī)端程序則要設(shè)置Winsock控件的RemoteHost和RemotePort屬性、調(diào)用Connect方法請(qǐng)求連接和Senddata方法來(lái)進(jìn)行信息互換.下面簡(jiǎn)介C/S連接的實(shí)現(xiàn)方法.

        1)建立連接

        在編制服務(wù)器端程序時(shí),設(shè)置一個(gè)監(jiān)聽(tīng)端口和調(diào)用Listen方法進(jìn)行監(jiān)聽(tīng),即設(shè)置Winsock控件Localport屬性和調(diào)用Listen方法.當(dāng)客戶機(jī)端向服務(wù)器提出連接請(qǐng)求時(shí)觸發(fā)ConnectionRequest事件,要接受連接請(qǐng)求調(diào)用該事件的Accept方法.

        2)數(shù)據(jù)發(fā)送

        連接完成后,客戶機(jī)和服務(wù)器端程序就可以相互交換數(shù)據(jù).發(fā)送和接收數(shù)據(jù)分別調(diào)用Senddata方法和觸發(fā) Dataarrival事件,并且接收端調(diào)用DataArrival事件的Getdata方法讀取發(fā)送端發(fā)來(lái)的數(shù)據(jù).

        3)數(shù)據(jù)傳輸

        要進(jìn)行數(shù)據(jù)傳輸,客戶機(jī)端的Localport屬性與服務(wù)器端的Remoteport屬性相同,服務(wù)器端的Remotehost屬性與客戶端的IP地址相同,發(fā)送機(jī)端調(diào)用 SendData方法發(fā)送信息,接收機(jī)端調(diào)用DataArrival事件內(nèi)Getdata方法取得數(shù)據(jù).

        在實(shí)際數(shù)據(jù)傳送時(shí),數(shù)據(jù)傳輸量往往達(dá)幾百M(fèi)B乃至幾GB,沒(méi)有如此大數(shù)據(jù)緩沖區(qū)來(lái)存放數(shù)據(jù).所以,采取數(shù)據(jù)包的方式進(jìn)行數(shù)據(jù)傳輸,即把一個(gè)文件分成若干大小數(shù)據(jù)包.首先,設(shè)置傳輸數(shù)據(jù)包大小(如128KB),根據(jù)文件的大小計(jì)算出數(shù)據(jù)包數(shù);接著,依次讀取數(shù)據(jù)包放入數(shù)據(jù)緩沖區(qū),然后,發(fā)送數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)到目的計(jì)算機(jī)上;同時(shí)在接收端,建立一個(gè)相同數(shù)據(jù)緩沖區(qū),接收發(fā)送端傳輸過(guò)來(lái)的數(shù)據(jù)包,并將接收到的數(shù)據(jù)寫(xiě)入相應(yīng)的文件中,這樣就可以實(shí)現(xiàn)大文件的傳輸.但是,文件在傳輸過(guò)程中自然或人為因素造成網(wǎng)絡(luò)連接突然中斷時(shí),文件必須重新傳輸,造成人力、資源的極大浪費(fèi),這時(shí),我們采用“斷點(diǎn)續(xù)傳”技術(shù).

        下面通過(guò)實(shí)例,介紹在VB中如何利用Winsock控件實(shí)現(xiàn)文件分塊傳送和斷點(diǎn)續(xù)傳技術(shù)的實(shí)現(xiàn).

        1)服務(wù)器端主程序如下

        在“通用”中聲明數(shù)據(jù)包、文件信息等如下:

        “傳輸文件”按鈕單擊事件代碼:

        2)客戶機(jī)端主程序代碼如下:

        在“通用”中聲明數(shù)據(jù)包、緩沖區(qū)大小、文件信息等如下:

        Dim data()As Byte,Dreceived As Long數(shù)據(jù)緩沖區(qū)設(shè)置與接收到數(shù)據(jù)

        '窗體初始化

        Sstate=True設(shè)置狀態(tài)為真

        “連接”按鈕單擊事件代碼:

        3 結(jié)束語(yǔ)

        本文介紹了WinSock控件的相關(guān)屬性、方法和事件以及利用VB中的Winsock控件來(lái)實(shí)現(xiàn)C/S模式的進(jìn)行數(shù)據(jù)交換的方法.同時(shí)列出了在服務(wù)器端和客戶端的接收和發(fā)送數(shù)據(jù)及斷電傳輸相應(yīng)的代碼.該程序在VB6.0環(huán)境中調(diào)試通過(guò).

        [1]黃淼云.VB 6.0辦公自動(dòng)化編程[M].北京:國(guó)防工業(yè)出版社,2000.

        [2]王曉平,鐘軍.VisualBasic網(wǎng)絡(luò)通信協(xié)議分析與應(yīng)用實(shí)現(xiàn)[M].北京:人民郵電出版社,2003.

        [3]高俊光.基于VB的Winsock控件的原理與應(yīng)用[J].應(yīng)用科技,2004,31(3):13-14.

        [4]黃玲玲,楊剴,王穎.在VB中使用Winsock控件實(shí)現(xiàn)局域網(wǎng)通信[J].信息技術(shù),2005(6):24-26.

        Abstract:The attribute,method,and event of Winsock control in VB has been introduced.And a simplemethod of the use of Winsock control to realize network communication ispresented.

        Key words:Winsock;control;TCP;C/S;network communication

        〔編輯 高?!?/p>

        Network Programming Technology based on Winsock

        GAO Yong-qiang1,ZHANG Tian-gang2
        (1.Computer Department,Lüliang University,Lüliang Shanxi,033000; 2.School of Mathematics and Computer Science,Shanxi Datong University,Datong Shanxi,037009)

        TP311

        A

        1674-0874(2010)05-0020-03

        2010-05-28

        高永強(qiáng)(1974-),男,山西臨縣人,講師,研究方向:計(jì)算機(jī)應(yīng)用.

        猜你喜歡
        客戶機(jī)監(jiān)聽(tīng)服務(wù)器端
        Reducing the global cancer burden with gastrointestinal screening: China’s 30 years practice
        千元監(jiān)聽(tīng)風(fēng)格Hi-Fi箱新選擇 Summer audio A-401
        淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
        成功(2018年10期)2018-03-26 02:56:14
        網(wǎng)絡(luò)監(jiān)聽(tīng)的防范措施
        電子制作(2017年20期)2017-04-26 06:58:02
        在Windows中安裝OpenVPN
        應(yīng)召反潛時(shí)無(wú)人機(jī)監(jiān)聽(tīng)航路的規(guī)劃
        局域網(wǎng)監(jiān)聽(tīng)軟件的設(shè)計(jì)
        河南科技(2014年5期)2014-02-27 14:08:21
        網(wǎng)頁(yè)防篡改中分布式文件同步復(fù)制系統(tǒng)
        瘦客戶機(jī):安全與便捷的選擇
        基于Web數(shù)據(jù)提高訪問(wèn)速度的方法
        亚洲热线99精品视频| 日韩精品亚洲一区二区| 中文字日产幕码三区国产| 日韩人妻久久中文字幕| 国产让女高潮的av毛片| 99riav国产精品视频| 国产高跟黑色丝袜在线| 国产av精国产传媒| 亚洲国产高清在线观看视频| 综合精品欧美日韩国产在线| 风间由美性色一区二区三区| 国产免费一级在线观看| 亚洲人成网站www| 一区二区三区精彩视频在线观看| 色噜噜亚洲精品中文字幕| 亚洲日本人妻少妇中文字幕| 国产在线第一区二区三区| s级爆乳玩具酱国产vip皮裤 | 国产成人精品人人做人人爽97| 欲求不満の人妻松下纱荣子| 好大好深好猛好爽视频免费| 九九99久久精品在免费线18| 精品综合久久久久久8888| 亚洲24小时在线免费视频网站| 久久人妻精品中文字幕一区二区 | 国产精品激情自拍视频| 午夜精品久久久久久| 97精品伊人久久大香线蕉app| 99国产精品久久久蜜芽| 中文字幕乱码av在线| 日本久久大片中文字幕| 国产av激情舒服刺激| 亚洲人成77777在线播放网站 | 亚洲欧美国产国产综合一区| 日韩av高清无码| 国产91 对白在线播放九色| 亚洲啊啊啊一区二区三区| 婷婷久久精品国产色蜜蜜麻豆 | 高潮毛片无遮挡高清免费| 无码Av在线一区二区三区| 亚洲色图在线视频观看|