第12章、網路程式設計

LinYuanSir發表於2020-12-28

第12章、網路程式設計

12.1、Socket

12.1.1、Socket構造方法

  • public Socket(InetAddress address,int port):建立一個流套接字並將其連線到指定 IP 地址的指定埠號。
  • public Socket(String host,int port):建立一個流套接字並將其連線到指定主機上的指定埠號。

12.1.2、Socket常用方法

  • public InputStream getInputStream():返回此套接字的輸入流,可以用於接收訊息。
  • public OutputStream getOutputStream():返回此套接字的輸出流,可以用於傳送訊息。
  • public InetAddress getInetAddress():此套接字連線到的遠端 IP 地址;如果套接字是未連線的,則返回 null。
  • public InetAddress getLocalAddress():獲取套接字繫結的本地地址。
  • public int getPort():此套接字連線到的遠端埠號;如果尚未連線套接字,則返回 0。
  • public int getLocalPort():返回此套接字繫結到的本地埠。如果尚未繫結套接字,則返回 -1。
  • public void close():關閉此套接字。套接字被關閉後,便不可在以後的網路連線中使用(即無法重新連線或重新繫結)。需要建立新的套接字物件。 關閉此套接字也將會關閉該套接字的 InputStream 和 OutputStream。
  • public void shutdownInput():如果在套接字上呼叫 shutdownInput() 後從套接字輸入流讀取內容,則流將返回 EOF(檔案結束符)。 即不能在從此套接字的輸入流中接收任何資料。
  • public void shutdownOutput():禁用此套接字的輸出流。對於 TCP 套接字,任何以前寫入的資料都將被髮送,並且後跟 TCP 的正常連線終止序列。 如果在套接字上呼叫 shutdownOutput() 後寫入套接字輸出流,則該流將丟擲 IOException。 即不能通過此套接字的輸出流傳送任何資料。

12.2、ServerSocket

12.2.1、ServerSocket構造方法

  • ServerSocket(int port) :建立繫結到特定埠的伺服器套接字。

12.2.2、ServerSocket常用方法

  • Socket accept():偵聽並接受到此套接字的連線。

相關文章