讓智慧型手機和居家電腦互聯互通(WM6 GPRS)

2021-09-22 03:34:50 字數 1726 閱讀 8096

gprs資費受3g的影響逐漸降低,目前5元包月即可以獲得30m的流量,而cmwap日漸式微大有被cmnet取代之勢(北京gprs**其流量已不區分cmwap和cmnet),而後者可無障礙地和網際網路互聯互通,這種變化更促進了gprs的進一步應用。

原以為一旦gprs連線建立,手機與接入網際網路的pc通訊和pc之間的通訊一樣簡單,通過簡單配置後就可以用socket進行互聯,後來深入研究才發現暗礁重重,要想完美實現手機和pc的互聯互通還真得費一番功夫。

試驗平台如下:

1、  智慧型手機windows mobile 6.0;

2、  一台通過adsl上網的pc(動態公網ip,每次撥號連線後的ip都很隨機);

3、  乙個個人**空間;

實現思路如下:

2、  開發執行在windows mobile 5.0/6.0上的客戶端控制程式,功能包括:可從指定url獲得pc服務程式上傳的ip和埠資訊;通過獲得的ip、埠和pc上的服務程式進行連線並通訊,從而得以遠端控制居家的pc。

網路拓撲圖:

說明:① pc上傳公網ip和埠號到web伺服器;

② 手機從web伺服器獲取pc的ip和埠號;

③ 手機和pc直接通訊互聯;

實際效果圖:

說明:① 選擇gprs接入點(要選擇internet設定),並接入;

② 探測居家pc的ip和埠(從web server獲取);

③ 連線居家pc,並進行通訊測試;

說明:pc服務程式

相關**部分:

1、  gprs連線

相關**已有很多網上文章進行了介紹,本部分的**主要來自於網路,並進行了些微調整,詳情可參見:

奇怪的是下列**當手機通過microsoft activesync連線時,可以正確獲取,但是建立gprs連線後則**執行失敗。

public static string downloadfile(string fileurl)  

//判斷下在是否成功  

}3、  gprs通訊程式,該部分和正常的socket通訊一般無二,所以相關**略。

4、  服務端資訊上傳**。

該部分**實現比較簡單,直接用webclient類的uploadstring可以上傳到指定ftp伺服器,**如下:

5、  服務端通訊**,和客戶端一樣,普通的socket通訊,**略。

讓智慧型手機和居家電腦互聯互通(WM6 GPRS)

gprs 資費受3g 的影響逐漸降低,目前5 元包月即可以獲得30m 的流量,而cmwap 日漸式微大有被cmnet 取代之勢 北京gprs 其流量已不區分cmwap 和cmnet 而後者可無障礙地和網際網路互聯互通,這種變化更促進了gprs 的進一步應用。原以為一旦gprs 連線建立,手機與接入網...

讓智慧型手機和居家電腦互聯互通(WM6 GPRS)

gprs資費受3g的影響逐漸降低,目前5元包月即可以獲得30m的流量,而cmwap日漸式微大有被cmnet取代之勢 北京gprs 其流量已不區分cmwap和cmnet 而後者可無障礙地和網際網路互聯互通,這種變化更促進了gprs的進一步應用。原以為一旦gprs連線建立,手機與接入網際網路的pc通訊和...

讓智慧型手機和居家電腦互聯互通(WM6 GPRS)

gprs資費受3g的影響逐漸降低,目前5元包月即可以獲得30m的流量,而cmwap日漸式微大有被cmnet取代之勢 北京gprs 其流量已不區分cmwap和cmnet 而後者可無障礙地和網際網路互聯互通,這種變化更促進了gprs的進一步應用。原以為一旦gprs連線建立,手機與接入網際網路的pc通訊和...