導航:首頁 > 操作系統 > android網路伺服器

android網路伺服器

發布時間:2024-12-25 11:33:55

android如何設置代理伺服器

給android設備提供了兩種網路代理,一種是直接在網路設置中運行,另一種是通過adb指令運行。最常用的一種是設置頁面操作,模擬器大家應該都知道的吧,就是可以在電腦端運行的手機環境人家,第一種方式就是給大家推薦使用這個,實現方式具體如下。

第一種、模擬器設置代理伺服器

設置-->WLAN,選擇網路長按(不同設備操作方式不同,點擊按鈕也不同)-->修改網路-->高級選項,將代理選項設置為手動,在代理伺服器主機名中填寫您想設置的代理伺服器IP,在相應埠上填寫相應埠(如Fiddler為8888),完成設置後點擊保存即可。

第二種、通過adb指令設置代理,操作方式如下

設置代理:

adbshellsettingsputglobalhttp_proxip:port.

例如:

adbshellsettingsputglobalhttp_proxy127.0.0.1:8888.

移除代理(三個指令都需要執行,部分機型可能需要重啟手機才能完全移除代理):

_proxy.

_http_proxy_host.

_http_proxy_port.

adbreboot.

以上兩種方法基本可以解決大部分場景。大家不妨進行嘗試下,內容還是相當簡單的。

⑵ Android應用伺服器如何實現

1 socket,自己用socket來實現伺服器,自己指定交互規則,達到和客戶端交互。
2 網站web,然後提供一個訪問介面,安卓客戶端可以通過這個介面與伺服器交互,獲取數據,傳遞數據等。具體來說伺服器就是一個web工程,所以你需要搭建伺服器(tomcat等),把你的web應用發布到伺服器上。至於交互一般可以用servlet來和安卓客戶端交互,進而可以用action,這其實是j2e方面的知識了,所以你可以去了解下這方面的知識。
總體來說的話個人感覺第二種方法較好,因為交互層是別人寫好的,你自己寫的話有時候問題比較多。

⑶ 如何實現android和伺服器的長連接

轉載 這種功能實際上就是數據同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:

1.一種是定時去server查詢數據,通常是使用HTTP協議來訪問web伺服器,稱Polling(輪詢);

2.還有一種是移動端和伺服器建立長連接,使用XMPP長連接,稱Push(推送)。

從耗費的電量、流量和數據延遲性各方面來說,Push有明顯的優勢。但是使用Push的缺點是:

對於客戶端:實現和維護相對成本高,在移動無線網路下維護長連接,相對有一些技術上的開發難度。

對於伺服器:如何實現多核並發,cpu作業調度,數量龐大的長連接並發維護等技術,仍存在開發難點。

在講述Push方案的原理前,我們先了解一下移動無線網路的特點。

移動無線網路的特點:

因為 IP v4 的 IP 量有限,運營商分配給手機凳褲終端的 IP 是運營商內網的 IP,手機要連接 Internet,就需要通過運營商的網關做一個網路地址轉換(Network Address Translation,NAT)。簡單的說運營商的網關需要維護一個外網 IP、埠到內網 IP、埠的對應關系,以確保內網的手機可以跟 Internet 的伺服器通訊

GGSN(Gateway GPRS

Support Node 網關GPRS支持結點)模塊就實現了NAT功能。

因為大部分移動無線網路運營商都是為了減少網關的NAT映射表的負荷,所以如果發現鏈路中有一段時間沒有數據通訊時,會刪除其對應表,造成鏈路中斷。(關於NAT的作用及其原理可以查看我的另一篇博文:關於使用UDP(TCP)跨區域網,NAT穿透的心得)

Push在Android平台上長連接的實現:

既然我們知道我們移動端要和Internet進行通信,必須通過運營商的網關,所以,為了不讓NAT映射表失效,我們需要定時向Internet發送數據,因為只是為了不然NAT映射表失效,所以只需發送長度為0的數據即可。

這時候就要用到定時器,在android系統上,定時器通常有一下兩種:

1.java.util.Timer

2.android.app.AlarmManager

分析:

Timer:可以按照計劃或者時間周期來執行相關的任務。但是Timer需要用WakeLock來讓CPU保持喚醒狀態,才能保證任務的執行,這樣子會消耗大量流量;當CPU處於休眠的時候,就不能喚醒執行任務,所以應用於移動端明顯是不合適。

AlarmManager:AlarmManager類是屬於android系統封裝好來管理RTC模塊的管理類。悔粗銷這里就涉及到RTC模塊,要更好地了解兩者的區別,就要明白兩者真正的區別。

RTC(Real- Time Clock)實時鬧鍾在一個嵌入式系統中,通常採用RTC

來提供可靠的系統時間,包括時分秒和年月日等;而且要求在系統處於關碧游機狀態下它也能夠正常工作(通常採用後備電池供電),它的外圍也不需要太多的輔助電路,典型的就是只需要一個高精度的32.768KHz

晶體和電阻電容等。(如果對這方面感興趣,可以自己查閱相關資料,這里就說個大概)

好了,回來正題。所以,AlarmManager又稱全局定時鬧鍾。這意味著,當我用使用AlarmManager來定時執行任務,CPU可以正常地休眠,只有在執行任務是,才喚醒CPU,這個過程是很短時間的。

下面簡單來說明其使用:

1.類似於Timer功能:

//獲得鬧鍾管理器

AlarmManager

am = (AlarmManager)getSystemService(ALARM_SERVICE);

//設置任務執行計劃

am.setRepeating(AlarmManager.ELAPSED_REALTIME, firstTime, 5*1000,

sender);//從firstTime才開始執行,每隔5秒再執行

2.實現全局定時功能:

//獲得鬧鍾管理器

AlarmManager

am = (AlarmManager)getSystemService(ALARM_SERVICE);

//設置任務執行計劃

am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,

5*1000, sender);//從firstTime才開始執行,每隔5秒再執行

總結:在android客戶端使用Push推送時,應該使用AlarmManager來實現心跳功能,使其真正實現長連接。

閱讀全文

與android網路伺服器相關的資料

熱點內容
pythonopen可以打開文件夾嗎 瀏覽:633
不銹鋼加密網帶廠家 瀏覽:345
哪一年除夕不演算法定節假日 瀏覽:40
程序員對鍵盤的需求 瀏覽:603
程序員的崢嶸歲月 瀏覽:56
python調用類裡面的函數 瀏覽:473
pre加密頭發醫院 瀏覽:547
優先順序高服務演算法 瀏覽:840
抖音最火解壓游戲名字 瀏覽:952
java打jar包命令 瀏覽:174
阿里雲伺服器可以當掛機寶用嗎 瀏覽:200
oppo微信加密圖案如何取消 瀏覽:146
上海開車上班20公里源碼 瀏覽:312
cab自解壓注冊 瀏覽:927
懂車帝app在哪裡看配置對比 瀏覽:826
主升浪買賣源碼 瀏覽:621
php引用另一個php 瀏覽:591
dosformat命令 瀏覽:88
php圖庫系統 瀏覽:976
python科學計算pdf第二版 瀏覽:7