JavaTM 2 Platform
Standard Ed. 6

類別 java.net.SocketException
的使用

使用 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。