基於TCP和UDP的Socket程式設計的步驟
阿新 • • 發佈:2019-01-07
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()方法關閉連線。