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

基于VB6.0的Winsock控件的遠程數據傳輸的方法

2015-05-07 10:20:38竇楠
成長·讀寫月刊 2014年11期
關鍵詞:方法

竇楠

【摘 要】在Visual Basic 6.0 環境下,利用Winsock控件實現與遠程數據采集端連接和數據傳輸。與傳統數據傳輸方法進行比較,該方法簡單且易于實現,并充分利用了網絡資源。介紹了Winsock控件,結合示例程序,說明了該方法實現流程。最后通過實驗,證實該方法進行遠程數據傳輸的可靠性。

【關鍵詞】數據傳輸;VB6.0;Winsock控件;協議

在遠程數據采集和傳輸系統中,傳統的方法有2 種:一是采用RS-485進行遠程控制;二是通過調制解調器進入電話線來實現遠程控制,然而這2 種方法都有自己的缺點。這樣一來就限制了它們的應用范圍。

本文介紹了在VB6.0中利用Winsock控件來實現服務器端與遠程客戶端建立連接并進行數據傳輸的方法。

一、基于Winsock控件的遠程數據傳輸

(一) Winsock控件簡介

Microsoft提供的Winsock控件,是ActiveX控件的一種。在VB中可以將其添加到工具箱中以便使用。在程序運行時,Winsock控件是不可見的,但通過對其屬性、方法、事件的設置及應用可輕松地實現計算機間的遠程連接,該控件為用戶提供了訪問TCP和UDP網絡及其方便的途徑,不需要了解低級Winsock API調用實現的細節。VB的Winsock控件內部幾乎封裝了所有的Internet協議,以類的形式提供了屬性、方法、事件,使得程序得到了極大的簡化。

Winsock控件的常用屬性如表1。

(二)傳輸協議

在使用Winsock控件時,首先要考慮使用什么通信協議??晒┻x擇的協議有傳輸控制協議(TCP)和用戶數據報協議(UDP),都是位于傳輸層的協議、使用端口號來識別應用程序,區別在于連接的狀態。TCP協議是一個基于連接的協議,在收發數據前必須建立連接,并且該連接可靠性強,使數據無差錯地傳輸,適合有確認信息的、重要的、數據量大(如聲音和圖像)的文件。UDP協議是不與對方建立連接而是直接就把數據報發送過去。傳輸速度較快也較便宜,適用于少量數據傳送、可靠性

要求不高的文件傳輸。本文中均選用TCP協議。

(三)遠程數據傳輸系統軟件設計

1、遠程傳輸系統軟件流程

軟件在Visual Basic環境下開發,利用Winsock控件完成客戶端與服務器端的相互通訊。

創建客戶端程序時,必須知道服務器端的IP地址(RemoteHost屬性)和服務器“偵聽”的端口(RemotePort 屬性)然后調用 Connect 方法請求與服務器連接。

創建服務器端程序時,必須設置一個收聽端口(LocalPort屬性)并調用Listen方法偵聽端口,本論文中使用的IP地址為202.205.84.222,使用的端口號為2020。當客戶端請求連接時就會發生ConnectionRequest事件。為了完成連接,可調用ConnectionRequest事件內的Accept方法與客戶端進行連接。

連接建立后,雙方就可以相互收發數據。通過調用 SendData方法完成數據發送。接收數據時會觸發DataArrival事件,調用DataArrival事件內的 GetData方法獲取數據。

2、服務器端程序設計

(1)服務器端窗體加載事件

利用Private Sub Form_Load()加載,并且設置本地

端口,打開偵聽,獲取并顯示本地狀態信息。

(2)與客戶端的連接

客戶端發出連接請求時,觸發ConnectionRequest事件,并調用Accept方法完成連接。如果本地有連接,則斷開,因為不能同時接受兩組數據

(3)建立連接

利用socks.Accept requestID接收當前連接,并顯示遠程計算機名、客戶端IP及遠程端口名稱等遠程狀態信息。

(4) 接收數據

當客戶端發送的數據到達時,觸發DataArrival事件,并調用GetData方法獲取數據

(5)確認信息

當客戶端數據發送完畢,觸發SendComplete事件,服務器端會將發送的內容回發作為接收到數據的確認信息。

1、客戶端程序設計

(1)客戶端窗體加載事件

利用Private Sub Form_Load()加載,并且指定欲建立連接的服務器IP及端口名稱,并隨時偵測連接是否成功。

(2)客戶端向服務器端發送連接請求

利用Private Sub sockcl_Connect()進行偵測,一旦成功連接,便向服務器發送客戶端數據。

(3)服務器接收客戶端發送的數據

當客戶端端發送的數據到達時,觸發DataArrival事件,并調用GetData方法獲取數據。

(4)確認信息

二、實驗結果及分析

(一)實驗環境描述

實驗中的客戶端是遠程數據采集系統,利用單片機作為主控制芯片,利用各種傳感器采集現場數據,通過A/D轉換送到單片機中。單片機通過串口與GPRS模塊連接,實現與移動網的連接,再與Internet連接。

(二)實驗結果及分析

實驗只采用8路差分模擬輸入的3路——AI 6、AI 7、AI 8,因為存在干擾,固前5路的數值還有一些誤差。顯示的數值不表示實際溫度、濕度值,需經過轉換,轉換后與實際測量值進行比較,證實該方法傳輸數據的可

靠性。程序和整個系統均有待改進。

三、結束語

Winsock是編制各種C/S程序的利器,不僅很好地解決了分散的溫度、濕度遠程數據采集系統,并能有效可靠地進行傳輸,還能開發聊天程序、搶答系統[9]等。算法具有簡單性,且易實現。

參考文獻:

[1]葉紀聽.基于VB編程實現網絡文件數據傳遞的實現[J]. 電腦知識與技術,2014,22:5235-5239.

[2]陳萍,高騰,劉兆峰,高雪為,詹鵬飛.基于GPRS的熱力管網監測軟件設計[J].山東建筑大學學報,2011,04:403-406+410.

[3]曹淑華. VB編程實現微機的網絡遠程喚醒[J].現代電子技術,2010,14:61-63.

[4]陳立定,馮景輝,胥布工.遠程環境在線監測系統的設計[J].同濟大學學報(自然科學版),2010,11:1659-1663.endprint

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: a级毛片网| 欧美啪啪网| 伊人久久精品无码麻豆精品| 国产成本人片免费a∨短片| 国产女人水多毛片18| 无码不卡的中文字幕视频| 亚洲综合欧美在线一区在线播放| 无码专区在线观看| 亚洲精品免费网站| 秋霞一区二区三区| 国产成人av一区二区三区| 欧类av怡春院| 国产成人高清精品免费| 白丝美女办公室高潮喷水视频| 日韩AV无码免费一二三区| 国内熟女少妇一线天| 国产在线视频欧美亚综合| 色丁丁毛片在线观看| 国产丰满成熟女性性满足视频 | 丁香五月激情图片| 亚洲一区二区约美女探花| 国产99久久亚洲综合精品西瓜tv| 在线播放国产99re| 99er精品视频| 狠狠干综合| 欧美黄网站免费观看| 色婷婷色丁香| 亚洲欧美不卡视频| 亚洲视频免费在线| 波多野结衣一区二区三视频 | 欧美日本不卡| 久久精品无码专区免费| 国产亚洲精品无码专| 美女国内精品自产拍在线播放| 久久综合一个色综合网| 国产精品视频导航| 国产一级精品毛片基地| 亚洲成网站| 日韩精品亚洲一区中文字幕| 中文成人在线视频| 一级毛片不卡片免费观看| 国产91麻豆免费观看| 欧美高清三区| 在线亚洲小视频| 国产小视频网站| 91啦中文字幕| 亚洲欧美不卡| 日韩精品久久久久久久电影蜜臀| 精品久久国产综合精麻豆 | 欧美综合中文字幕久久| 亚洲中文字幕久久无码精品A| 日韩视频免费| 青草精品视频| 亚洲第一成年网| 日日拍夜夜嗷嗷叫国产| 伊人91视频| 美女啪啪无遮挡| 久久精品aⅴ无码中文字幕| 五月激激激综合网色播免费| 久久久久国产精品免费免费不卡| 亚洲国产成人精品一二区| 欧美精品黑人粗大| 尤物国产在线| 国产精品福利在线观看无码卡| 91精品国产自产91精品资源| 九色91在线视频| 超清无码熟妇人妻AV在线绿巨人| 国产真实自在自线免费精品| 狠狠色丁香婷婷| 精品成人一区二区三区电影 | 久久综合结合久久狠狠狠97色| 欧美午夜视频在线| 亚洲综合在线最大成人| 第一区免费在线观看| 国产精品手机在线观看你懂的| 思思99热精品在线| 国产亚洲欧美日韩在线一区| 毛片网站观看| 国产丝袜91| 免费一级毛片不卡在线播放| www.日韩三级| 99视频只有精品|