1. 程式人生 > >基於TCP和UDP的Socket程式設計的步驟

基於TCP和UDP的Socket程式設計的步驟

java為TCP和UDP兩種通訊協議提供了相應的Socket程式設計類,這些類存放在java.net包中。與TCP對應的是伺服器端的ServerSocket和客戶端的Socket;與UDP對應的是DatagramSocket.

基於TCP協議的Socket程式設計的主要步驟:

TCP     

server:

    1.構建一個ServerSocket例項,指定本地的埠,用於監聽其連線請求。

    2.呼叫socket的accept()方法獲得客戶端的連線請求,通過accept()方法返回的socket例項,建立與客戶端的連線。

    3.通過返回的socket例項來獲得InputStream和OutputStream,進行資料的寫入和讀出。

    4.呼叫socket的close()方法關閉socket連線 。

client:

    1.構建Socket例項,通過指定的伺服器地址和埠建立連線。

    2.利用Socket例項包含的InputStream和OutputStream進行資料讀寫。

    3.操作結束後呼叫socket例項的close方法關閉連線。

UDP

server

    1.構造DatagramSocket例項,指定本地埠。

    2.通過DatagramSocket的send和receive方法接收和傳送DatagramPacket

    3.呼叫DatagramSocket的close()方法關閉。

client

    1.構造DatagramSocket例項。

    2.通過DatagramSocket例項的send和receive方法收發DatagramPacket報文。

    3.呼叫DatagramSocket的close()方法關閉連線。