1. 程式人生 > >Android網路程式設計之TCP/IP的Socket、ServerSocket模式

Android網路程式設計之TCP/IP的Socket、ServerSocket模式

TCP/IP是一種協議,一種面向連線的、可靠的協議。Socket僅僅是針對TCP、UDP網路介面來封裝,不涉及上層協議。TCP與UDP的傳輸特性不一樣,適用於不同型別的應用層協議,TCP有連線,延時較長,能保證服務質量。UDP無連線,應用程式需要進行資料分包、延時短,效率高,資料包可能丟失或達到對端發生資料混亂。在Socket之上可以實現RFC標準的應用層協議,也可以自定義實現私有的應用協議。

java程式設計中經常使用java.net和javax.net包來開發socket程式,下面列出所有常用的類。

Java.net

Java.net.Socket 客戶端連線使用的TCP Socket

Java.net.DatagramSocket 客戶端和伺服器共同使用的

UDP Socket

Java.net.ServerSocket 服務端TCP Socket監聽介面

Java.net.InetAddress IP地址封裝類

Java.net.DataGramPacket 通過DatagramSocket首發資料包的封裝類,包括資料和對端的IP地址、UDP埠

Javax.net

Javax.net.SocketFactory 客戶端連線使用的TCP Socket

Javax.net.ServerSocketFactory 服務端TCP Socket監聽埠

Javax.net.ssl.SSLSocketFactory SSL客戶端Socket構造器

Javax.net.ssl.SSLServerFactory SSL服務監聽Socket構造器