什麼是套接字?


套接字用於提供在一臺機器上執行的一個應用程式與另一臺機器上執行的另一個應用程式之間建立連線的能力。套接字抽象包括儲存通訊所需資訊的數 據結構以及操作套接字結構的系統呼叫。建立套接字後,它可以用於等待傳入連線(被動套接字),也可以用於啟動連線(主動套接字)。

客戶端可以透過建立套接字例項來建立與遠端伺服器的活動連線。要建立伺服器連線並將其繫結到特定埠號,我們應該建立伺服器套接字例項。伺服器套接字監聽 TCP 埠上的客戶端連線(被動套接字)。當客戶端連線到該埠時,伺服器接受連線。

連線建立後,客戶端和伺服器可以使用輸入和輸出流從套接字讀取和寫入資料。流是有序的資料序列,具有源(輸入流)或目標(輸出流)。客戶端或伺服器完成使用套接字後,套接字結構將被釋放。

客戶端/伺服器 Java 語句

Socket 類提供客戶端套接字介面。客戶端可以透過建立 Socket 例項來建立與遠端伺服器的活動連線,如下所示:Socket <connection>= new Socket (<主機名>, <埠號>);

變數<主機名>給出要連線到的伺服器的名稱;而<埠號>應該與伺服器端的埠號匹配。

ServerSocket 類提供伺服器端套接字介面。要建立伺服器連線並將其繫結到特定埠號,我們應該建立 ServerSocket 例項,如下所示:

ServerSocket <connection> = new ServerSocket(<埠號>);

連線建立後,客戶端和伺服器可以使用輸入和輸出流從套接字讀取和寫入資料。Java 中的流用於輸入/輸出。它們是有序的資料序列,具有源(輸入流)或目標(輸出流)。

更新於:2021年7月30日

1K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.