本篇文章將要講述的是在專案開發中如何選擇手機通訊渠道,這所謂的通訊就是指手機終端與伺服器的資料交換,而渠道指的就是手機終端與伺服器進行資料交換的方式。
以android專案開發為例,android中可以使用的通訊工具大概有以下幾種:httpurlconnection、httpclient、socket等。但是是不是這些工具都可以應用於所有的渠道呢?
手機的通訊渠道有以下幾種:
1、wlan:無線網路渠道,比如說wifi,當手機利用這種渠道方式上網,就會直接請求伺服器。
2、apn:手機apn接入點,就是基站,而這種接入點方式大概有兩種:
a) wap方式:這是一種地域性的渠道方式,主要用於增值業務,比如說中國移動的**ip是10.0.0.172,埠是80,電信埠是200,。這種方式上網,經過wap閘道器(**)的時候,運營商首先會攔截,過濾掉使用者的請求,然後再轉向真實的資源伺服器。比平常的方式多了步驟,也就降低了上網的速度。走wap閘道器並不是所有的通訊工具都是可以的。httpurlconnection貌似是不行的,網路穩定性非常的差。如果說在手機上網時候使用wap方式,就需要在**中配置。
b)net方式,這種方式直接請求伺服器。
下面展示**如何選擇通訊渠道。
首先判斷走的是哪種通訊渠道?是wifi還是apn,apn中的wap特殊
獲取網路型別:wifi or mobile,判斷是哪個apn被選中了,獲取apn的**資訊
public static boolean checknet(context context)
if (!iswifi && !ismobile)
return true;
}/**
* apn被選中,的**資訊是否有內容,如果有wap方式
** @param context
*/private static void readapn(context context)
}
httpclient中:設定**資訊
在安卓開發中需要運用手機振動的功能
第一步 宣告程式許可權 必須在androidmanifest.xml檔案中指定許可權。注 在檔案末尾的標識上單加一行,寫下如上 即可 第二步 獲取vibrator物件 vibrator vibrator vibrator getsystemservice context.vibrator servi...
Winsock開發網路通訊程式的經典入門
對於許多初學者來說,網路通訊程式的開發,普遍的乙個現象就是覺得難以入手。許多概念,諸如 同步 sync 非同步 async 阻塞 block 非阻塞 unblock 等,初學者往往迷惑不清,只知其所以而不知起所以然。同步方式指的是傳送方不等接收方響應,便接著發下個資料報的通訊方式 而非同步指傳送方發...
Winsock開發網路通訊程式的經典入門
對於許多初學者來說,網路通訊程式的開發,普遍的 乙個現象就是覺得難以入手。許多概念,諸如 同步 sync 非同步 async 阻塞 block 非阻塞 unblock 等,初學者往往迷惑不清,只知其所以而不知起所以然。同步方式指的是傳送方不等接收方響應,便接著發下 個資料報的通訊方式 而非同步指傳送...