通常而言,Java 語言中的套接字有如下兩種形式:html
Socket
類實現,)DatagramSocket
類實現)TCP 和 UDP 扮演相同角色,但作法不一樣。二者都接收傳輸協議數據包並將其內容向前傳送到表示層。java
TCP 把消息分解成數據包(數據報,datagrams)並在接收端以正確的順序把它們從新裝配起來。TCP 還處理對遺失數據包的重傳請求。有了 TCP,位於上層的層要擔憂的事情就少多了。 UDP 不提供裝配和重傳請求這些功能。它只是向前傳送信息包。位於上層的層必須確保消息是完整的而且是以正確的順序裝配的。
java 平臺在 java.net
包中提供套接字的實現。spa
URLConnection
Socket
ServerSocket