JavaTM 2 Platform
Standard Ed. 6

類別 java.net.SocketException
的使用

使用 SocketException 的軟體套件
java.net 為實作網路應用程序提供類別。 
 

java.netSocketException 的使用
 

java.netSocketException 的子類別
 class BindException
          試圖將Socket綁定到本地位址和埠號時發生錯誤的情況下,拋出此異常。
 class ConnectException
          試圖將Socket連接到遠端位址和埠號時發生錯誤的情況下,拋出此異常。
 class NoRouteToHostException
          試圖將Socket連接到遠端位址和埠號時發生錯誤的情況下,拋出此異常。
 class PortUnreachableException
          在連接的資料電報上已接收到 ICMP Port Unreachable 訊息時,拋出該異常。
 

拋出 SocketExceptionjava.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()
          返回網路介面是否支持多址廣播。
 

拋出 SocketExceptionjava.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