標籤: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編程總結