(1)針對tcp/ip的socket、serversocket
(2)針對udp的datagramsocket、datagrampackage。這裡需要注意的是,考慮到android裝置通常是手持終端,ip都是隨著上網進行分配的。不是固定的。因此開發也是有一點與普通網際網路應用有所差異的。
(3)針對直接url的httpurlconnection。
(4)google整合了apache http客戶端,可使用http進行網路程式設計。
(5)使用webservice。android可以通過開源包如jackson去支援xmlrpc和jsonrpc,另外也可以用ksoap2去實現webservice。
(6)直接使用webview檢視元件顯示網頁。基於webview 進行開發,google已經提供了乙個基於chrome-lite的web瀏覽器,直接就可以進行上網瀏覽網頁。
一、socket與serversocket
public class testnetworkactivity extends activity implements onclicklistener
};} @override
public void onclick(view v)
//傳送訊息
if(v == sendbtn)
} /**
*連線伺服器的方法
*/public void connectserver() catch (exception e)
} /**
*傳送訊息的方法
*/public void send(string msg) catch (ioexception e)
} /**
*讀取伺服器傳回的方法
*/public void recevie() catch (ioexception e) }}
}.start();
}}
二、 url、urlconnection、httpurlconnection、apachehttp、webview
public class testurlactivity extends activity implements onclicklistener
@override
public void onclick(view v) catch (exception e)
}// 直接使用urlconnection物件進行連線
if (v == urlconnectionbtn)
showtextview.settext(sb.tostring());
} catch (exception e)
}// 直接使用httpurlconnection物件進行連線
} // 使用apachehttp客戶端進行連線(重要方法)///常用
三、使用webservice
public class loginactivity extends activity implements onclicklistener
@override
public void onclick(view v) catch (ioexception e) catch (xmlpullparserexception e)
} }}
android網路通訊 UDP
udp伺服器端工作的主要步驟如下 1.呼叫dtagramsocket int port 建立乙個資料報套接字,並繫結到指定介面 2.呼叫datagrampacket byte int 建立乙個位元組陣列以接收資料報 3.呼叫dtagramsocket的receive 接受udp 4.關閉連線 下面是...
幾種網路通訊協議
應用層 通訊層 網路層 鏈結層 參考資料 ftp是基於tcp協議的,因此iptables防火牆設定中只需要放開指定埠 21 pasv埠範圍 的tcp協議即可。ftp工作模式 port 主動 方式的連線過程是 客戶端向伺服器的ftp埠 預設是21 傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要...
幾種網路通訊協議
應用層 通訊層 網路層 ftp工作模式 port 主動 方式的連線過程是 客戶端向伺服器的ftp埠 預設是21 傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用port命令告訴伺服器 我開啟了乙個1024 的隨機埠,你過來連線我 於是伺服器從20埠向客戶端的10...