新聞中心
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET實現(xiàn)PPC和桌面電腦間的通信,包括介紹.NET框架等方面。本文介紹如何利用VB.NET 通過Windows Sockets (Winsock)以及多線程編程進(jìn)行桌面電腦與Pocket PC(掌上電腦,簡稱:PPC)間的雙向通信,并且通過當(dāng)今流行的.NET平臺編程語言Visaul Basic.NET 2003編寫PC端和PPC端程序?qū)崿F(xiàn)兩者的信息交換。

創(chuàng)新互聯(lián)是少有的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、營銷型企業(yè)網(wǎng)站、小程序制作、手機(jī)APP,開發(fā)、制作、設(shè)計、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年開創(chuàng)至今,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
一、概述
如今移動計算設(shè)備越來越普及,而PPC和桌面電腦的數(shù)據(jù)交換更是其必不可少的功能。筆者根據(jù)實際的無線PPC開發(fā)認(rèn)為,PPC程序與桌面程序進(jìn)行通信,除了可以通過SQL Server CE提供的RDA(遠(yuǎn)程數(shù)據(jù)存取)和Replication(復(fù)制)來完成與桌面SQL Server的數(shù)據(jù)存取外,另外一種比較方便快捷的方法則是通過Socket與桌面電腦完成信息的交換。
采用Visaul Basic.NET 2003進(jìn)行PPC和桌面電腦的程序編寫,VB.NET已經(jīng)完全不同于過去的VB,它的諸多新特性以及依托.NET平臺強(qiáng)大的面向?qū)ο篌w系使VB.NET煥然一新,不僅編寫桌面程序更加輕松快捷而且更可快速的、可視化的開發(fā)以Pocket PC為平臺的智能設(shè)備程序。
.NET框架是一種新的計算平臺,可以簡單理解為組件庫或者類庫,類似于MFC和VCL,但是卻比它們更加強(qiáng)大和易用。.NET框架具有兩個主要組件:公共語言運(yùn)行庫和 .NET框架類庫。公共語言運(yùn)行庫是 .NET框架的基礎(chǔ),可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理等)。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。.NET框架類庫是一個與公共語言運(yùn)行庫緊密集成的可重用的類型集合,該類庫是面向?qū)ο蟮模?NET框架類庫能夠完成一系列常見編程任務(wù),包括諸如字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫連接以及文件訪問等任務(wù)。
.NET框架精簡版是完整.NET框架的子集。它是對完整的 .NET框架進(jìn)行精簡后得到的版本,雖然其規(guī)模大大減小,但多數(shù)功能仍然保持完整。使用.NET框架精簡版可以針對Pocket PC和其他Windows CE .NET設(shè)備進(jìn)行開發(fā)和部署,提高開發(fā)人員的工作效率 VB.NET編譯的桌面程序在目標(biāo)機(jī)器上需要.NET框架的支持才能運(yùn)行,而編譯過的PPC程序需要在目標(biāo)PPC上裝載.NET框架精簡版后方可運(yùn)行。
二、設(shè)計思路
在.NET框架中System.NET.Sockets命名空間為需要嚴(yán)密控制網(wǎng)絡(luò)訪問的開發(fā)提供了 Windows Sockets (Winsock) 接口的托管實現(xiàn),該命名空間中包含了與Socket相關(guān)的類、接口和枚舉,主要包括實現(xiàn) Berkeley 套接字接口的Socket類、用于 TCP 網(wǎng)絡(luò)客戶端偵聽連接的TcpListener類、為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接的TcpClient類以及提供無連接的發(fā)送和接收用戶數(shù)據(jù)文報 (UDP) 的網(wǎng)絡(luò)服務(wù)等。該命名空間下的大部分類都受.NET框架精簡版的支持,也就是說實現(xiàn)這些對象的代碼完全可以在裝載有.NET框架精簡版的PPC上運(yùn)行。
可以把PPC當(dāng)作局域網(wǎng)中的一個終端來與桌面電腦連接,它們之間有多種物理連接方式,通??梢允褂肬SB線纜配合ActiveSync直接與桌面電腦連接,當(dāng)然,若PPC和桌面電腦同時具備其它的連接方式,比如無線WiFi(無線802.1x)、藍(lán)牙等都可以組成相應(yīng)的無線局域網(wǎng)絡(luò)。
在PPC上編寫客戶端程序并實現(xiàn)TcpClient類,用于連接、發(fā)送和接收流數(shù)據(jù)。在桌面電腦上我們設(shè)計Socket服務(wù)端程序并實現(xiàn) TcpListener類和Socket類,用于偵聽和接受傳入連接的請求。Socket類為網(wǎng)絡(luò)通信提供了一套非常豐富的方法和屬性,服務(wù)程序可以使用 TcpListener.Listen 方法偵聽連接。Accept 方法處理任何傳入的連接請求,并返回可用于與遠(yuǎn)程主機(jī)進(jìn)行數(shù)據(jù)通信的Socket,如果當(dāng)前使用的是無連接協(xié)議(如 UDP),則根本不需要偵聽連接。實際上TcpClient類和TcpListener類為 Socket通信提供了比Socket類更簡單、對用戶更友好的接口,如果編寫較簡單的應(yīng)用程序,而且只需同步數(shù)據(jù)傳輸,則可以考慮使用 TcpClient、TcpListener 和 UdpClient。
【編輯推薦】
- 概括VB.NET窗體編程模式
- 淺析VB For Each.Next語句
- 簡要介紹VB System.Array類及其成員
- VB.NET重新申明數(shù)組簡介
- 簡單描述VB.NET申明數(shù)組
當(dāng)前文章:概括VB.NET實現(xiàn)PCC和桌面電腦的通信
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/cccisph.html


咨詢
建站咨詢
