|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個 下一個 | 框架 無框架 |
使用 SocketException 的軟體套件 | |
---|---|
java.net | 為實作網路應用程序提供類別。 |
java.net 中 SocketException 的使用 |
---|
java.net 中 SocketException 的子類別 | |
---|---|
class |
BindException
試圖將Socket綁定到本地位址和埠號時發生錯誤的情況下,拋出此異常。 |
class |
ConnectException
試圖將Socket連接到遠端位址和埠號時發生錯誤的情況下,拋出此異常。 |
class |
NoRouteToHostException
試圖將Socket連接到遠端位址和埠號時發生錯誤的情況下,拋出此異常。 |
class |
PortUnreachableException
在連接的資料電報上已接收到 ICMP Port Unreachable 訊息時,拋出該異常。 |
拋出 SocketException 的 java.net 中的方法 | |
---|---|
protected abstract void |
DatagramSocketImpl.bind(int lport,
InetAddress laddr)
將資料電報Socket綁定到本地埠號和位址。 |
void |
DatagramSocket.bind(SocketAddress addr)
將此 DatagramSocket 綁定到特定的位址和埠號。 |
protected void |
DatagramSocketImpl.connect(InetAddress address,
int port)
將資料電報Socket連接到遠端目標。 |
void |
DatagramSocket.connect(SocketAddress addr)
將此Socket連接到遠端Socket位址(IP 位址 + 埠號號)。 |
protected abstract void |
DatagramSocketImpl.create()
創建資料電報Socket。 |
boolean |
DatagramSocket.getBroadcast()
檢測是否啟用了 SO_BROADCAST。 |
static NetworkInterface |
NetworkInterface.getByInetAddress(InetAddress addr)
一個便捷方法,搜尋綁定了指定 Internet 協議 (IP) 位址的網路介面。 |
static NetworkInterface |
NetworkInterface.getByName(String name)
搜尋具有指定名稱的網路介面。 |
byte[] |
NetworkInterface.getHardwareAddress()
如果存在硬體位址並可以使用給定的當前權限存取,則返回該硬體位址(通常是 MAC)。 |
InetAddress |
MulticastSocket.getInterface()
獲取用於多點傳送資料封包的網路介面的位址。 |
boolean |
Socket.getKeepAlive()
測試是否啟用 SO_KEEPALIVE。 |
boolean |
MulticastSocket.getLoopbackMode()
獲取多點傳送資料電報的本地回送的設置。 |
int |
NetworkInterface.getMTU()
返回此介面的最大傳輸單元(Maximum Transmission Unit,MTU)。 |
NetworkInterface |
MulticastSocket.getNetworkInterface()
獲取多點傳送網路介面集合。 |
static Enumeration<NetworkInterface> |
NetworkInterface.getNetworkInterfaces()
返回此機器上的所有介面。 |
boolean |
Socket.getOOBInline()
測試是否啟用 OOBINLINE。 |
Object |
SocketOptions.getOption(int optID)
獲取選項的值。 |
int |
DatagramSocket.getReceiveBufferSize()
獲取此 DatagramSocket 的 SO_RCVBUF 選項的值,該值是平臺在 DatagramSocket 上輸入時使用的緩衝區大小。 |
int |
ServerSocket.getReceiveBufferSize()
獲取此 ServerSocket 的 SO_RCVBUF 選項的值,該值是將用於從此 ServerSocket 接受的Socket的建議緩衝區大小。 |
int |
Socket.getReceiveBufferSize()
獲取此 Socket 的 SO_RCVBUF 選項的值,該值是平臺在 Socket 上輸入時使用的緩衝區大小。 |
boolean |
DatagramSocket.getReuseAddress()
檢測是否啟用了 SO_REUSEADDR。 |
boolean |
ServerSocket.getReuseAddress()
測試是否啟用 SO_REUSEADDR。 |
boolean |
Socket.getReuseAddress()
測試是否啟用 SO_REUSEADDR。 |
int |
DatagramSocket.getSendBufferSize()
獲取此 DatagramSocket 的 SO_SNDBUF 選項的值,該值是平臺在 DatagramSocket 上輸出時使用的緩衝區大小。 |
int |
Socket.getSendBufferSize()
獲取此 Socket 的 SO_SNDBUF 選項的值,該值是平臺在 Socket 上輸出時使用的緩衝區大小。 |
int |
Socket.getSoLinger()
返回 SO_LINGER 的設置。 |
int |
DatagramSocket.getSoTimeout()
獲取 SO_TIMEOUT 的設置。 |
int |
Socket.getSoTimeout()
返回 SO_TIMEOUT 的設置。 |
boolean |
Socket.getTcpNoDelay()
測試是否啟用 TCP_NODELAY。 |
int |
DatagramSocket.getTrafficClass()
為從此 DatagramSocket 上發送的套件獲取 IP 資料電報頭中的串流量類別別或服務型別。 |
int |
Socket.getTrafficClass()
為從此 Socket 上發送的套件獲取 IP 頭中的串流量類別別或服務型別。 |
boolean |
NetworkInterface.isLoopback()
返回網路介面是否是回送介面。 |
boolean |
NetworkInterface.isPointToPoint()
返回網路介面是否是點對點介面。 |
boolean |
NetworkInterface.isUp()
返回網路介面是否已經開啟並運行。 |
void |
DatagramSocket.setBroadcast(boolean on)
啟用/禁用 SO_BROADCAST。 |
void |
MulticastSocket.setInterface(InetAddress inf)
設置多點傳送網路介面,供其行為將受網路介面值影響的方法使用。 |
void |
Socket.setKeepAlive(boolean on)
啟用/禁用 SO_KEEPALIVE。 |
void |
MulticastSocket.setLoopbackMode(boolean disable)
啟用/禁用多點傳送資料電報的本地回送。 |
void |
MulticastSocket.setNetworkInterface(NetworkInterface netIf)
指定在此Socket上發送的輸出多點傳送資料電報的網路介面。 |
void |
Socket.setOOBInline(boolean on)
啟用/禁用 OOBINLINE(TCP 緊急資料的接收者) 預設情況下,此選項是禁用的,即在Socket上接收的 TCP 緊急資料被靜默丟棄。 |
void |
SocketOptions.setOption(int optID,
Object value)
啟用/禁用 optID 指定的選項。 |
void |
DatagramSocket.setReceiveBufferSize(int size)
將此 DatagramSocket 的 SO_RCVBUF 選項設置為指定的值。 |
void |
ServerSocket.setReceiveBufferSize(int size)
為從此 ServerSocket 接受的Socket的 SO_RCVBUF 選項設置預設建議值。 |
void |
Socket.setReceiveBufferSize(int size)
將此 Socket 的 SO_RCVBUF 選項設置為指定的值。 |
void |
DatagramSocket.setReuseAddress(boolean on)
啟用/禁用 SO_REUSEADDR Socket選項。 |
void |
ServerSocket.setReuseAddress(boolean on)
啟用/禁用 SO_REUSEADDR Socket選項。 |
void |
Socket.setReuseAddress(boolean on)
啟用/禁用 SO_REUSEADDR Socket選項。 |
void |
DatagramSocket.setSendBufferSize(int size)
將此 DatagramSocket 的 SO_SNDBUF 選項設置為指定的值。 |
void |
Socket.setSendBufferSize(int size)
將此 Socket 的 SO_SNDBUF 選項設置為指定的值。 |
void |
Socket.setSoLinger(boolean on,
int linger)
啟用/禁用具有指定逗留時間(以秒為單位)的 SO_LINGER。 |
void |
DatagramSocket.setSoTimeout(int timeout)
啟用/禁用帶有指定逾時值的 SO_TIMEOUT,以毫秒為單位。 |
void |
ServerSocket.setSoTimeout(int timeout)
通過指定逾時值啟用/禁用 SO_TIMEOUT,以毫秒為單位。 |
void |
Socket.setSoTimeout(int timeout)
啟用/禁用帶有指定逾時值的 SO_TIMEOUT,以毫秒為單位。 |
void |
Socket.setTcpNoDelay(boolean on)
啟用/禁用 TCP_NODELAY(啟用/禁用 Nagle 演算法)。 |
void |
DatagramSocket.setTrafficClass(int tc)
為從此 DatagramSocket 上發送的資料電報在 IP 資料電報頭中設置串流量類別別 (traffic class) 或服務型別八位組 (type-of-service octet)。 |
void |
Socket.setTrafficClass(int tc)
為從此 Socket 上發送的套件在 IP 頭中設置串流量類別別 (traffic class) 或服務型別八位組 (type-of-service octet)。 |
boolean |
NetworkInterface.supportsMulticast()
返回網路介面是否支持多址廣播。 |
拋出 SocketException 的 java.net 中的建構子 | |
---|---|
DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress address)
建構資料電報封包,用來將長度為 length 偏移量為 offset 的套件發送到指定主機上的指定埠號號。 |
|
DatagramPacket(byte[] buf,
int length,
SocketAddress address)
建構資料電報封包,用來將長度為 length 的套件發送到指定主機上的指定埠號號。 |
|
DatagramSocket()
建構資料電報Socket並將其綁定到本地主機上任何可用的埠號。 |
|
DatagramSocket(int port)
創建資料電報Socket並將其綁定到本地主機上的指定埠號。 |
|
DatagramSocket(int port,
InetAddress laddr)
創建資料電報Socket,將其綁定到指定的本地位址。 |
|
DatagramSocket(SocketAddress bindaddr)
創建資料電報Socket,將其綁定到指定的本地Socket位址。 |
|
Socket(SocketImpl impl)
使用使用者指定的 SocketImpl 創建一個未連接 Socket。 |
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個 下一個 | 框架 無框架 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。