Java Socket編程總結

來源:互聯網
上載者:User

標籤:cte   遠程   連接埠   hostname   bin   llb   cas   測試   緩衝   

一、網路API

InetAddress      用於標識網路上的硬體資源,主要是IP地址

URL          統一資源定位器,通過URL可以直接讀取或寫入網路上的資料Sockets      使用TCP協議實現的網路通訊Socket相關的類Datagram     使用UDP協議,將資料儲存在使用者資料報中,通過網路進行通訊。

 

二、地址

A、InetAddress           ip地址

(1)靜態方法

  • getLocalHost()   InetAddress 
  • getByName(String host)       InetAddress
  • getAllByName(String host)   InetAddress[]
  • getByAddress(byte[] addr)   InetAddress
  • getByAddress(String host, byte[] addr)    InetAddress 

(2)成員方法

  • getAddress()    byte[] 
  • getCanonicalHostName()  String
  • getHostAddress()   String
  • getHostName()  String 
  • isAnyLocalAddress()  boolean
  • isMulticastAddress()   boolean 
  • isReachable(int timeout)   boolean 

 

B、InetSocketAddress         socket地址

(1)構造方法

  • InetSocketAddress(InetAddress addr, int port)     根據 IP 位址和連接埠號碼建立通訊端地址。
  • InetSocketAddress(int port)              建立通訊端地址,其中 IP 位址為萬用字元地址,連接埠號碼為指定值。
  • InetSocketAddress(String hostname, int port)      根據主機名稱和連接埠號碼建立通訊端地址。

(2)成員方法

getAddress()  InetAddress       擷取 InetAddress。
getHostName()   String            擷取 hostname。
getPort()  int                            擷取連接埠號碼。

(4)靜態方法

createUnresolved(String host, int port)   InetSocketAddress       根據主機名稱和連接埠號碼建立未解析的通訊端地址。

 

 

三、Socket

(1)構造方法

  • Socket()                                                                       通過系統預設類型的 SocketImpl 建立未串連通訊端
  • Socket(InetAddress address, int port)                                                            建立一個流通訊端並將其串連到指定 IP 位址的指定連接埠號碼。
  • Socket(InetAddress address, int port, InetAddress localAddr, int localPort)        建立一個通訊端並將其串連到指定遠程地址上的指定遠程連接埠。
  • Socket(Proxy proxy)                                                                                            建立一個未串連的通訊端並指定代理類型(如果有),該代理不管其他設定如何都應被使用。
  • Socket(String host, int port)                                                                                 建立一個流通訊端並將其串連到指定主機上的指定連接埠號碼。
  • Socket(String host, int port, InetAddress localAddr, int localPort)                        建立一個通訊端並將其串連到指定遠程主機上的指定遠程連接埠。

(2)成員方法

1)關聯地址

  • bind(SocketAddress bindpoint)  void           將通訊端綁定到本地地址。
  • connect(SocketAddress endpoint)   void        將此通訊端串連到伺服器。
  • connect(SocketAddress endpoint, int timeout)    void         將此通訊端串連到伺服器,並指定一個逾時值。
  • isBound()  boolean         返回通訊端的綁定狀態。 
  • isConnected()        boolean    返回通訊端的串連狀態。

2)擷取IP地址

  • getInetAddress()   InetAddress          返回通訊端串連的地址。 
  • getLocalAddress()   InetAddress        擷取通訊端綁定的本地地址。
  • getPort()            int    返回此通訊端串連到的遠程連接埠。
  • getLocalPort()      int 返回此通訊端綁定到的本地連接埠。
  • getLocalSocketAddress()  SocketAddress 返回此通訊端綁定的端點的地址,如果尚未綁定則返回 null。 
  • getRemoteSocketAddress()   SocketAddress 返回此通訊端串連的端點的地址,如果未串連則返回 null。

3)擷取資料

  • getInputStream()   InputStream           返回此通訊端的輸入資料流。 
  • getOutputStream()   OutputStream     返回此通訊端的輸出資料流。
  • getChannel()   SocketChannel            返回與此資料通訊端關聯的唯一 SocketChannel 對象(如果有)。

4)設定緩衝區

  • setReceiveBufferSize(int size) void            將此 Socket 的 SO_RCVBUF 選項設定為指定的值。 
  • setSendBufferSize(int size) void         將此 Socket 的 SO_SNDBUF 選項設定為指定的值。

5)重用連接埠

  • setReuseAddress(boolean on) void      啟用/禁用 SO_REUSEADDR 通訊端選項。 
  • getReuseAddress()   boolean               測試是否啟用 SO_REUSEADDR。

6)關閉

  • close()  void                    關閉此通訊端。
  • isClosed()  boolean       返回通訊端的關閉狀態。

 

四、ServerSocket

(1)構造方法

 

Java Socket編程總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.