JavaTM 2 Platform
Standard Ed. 6

類別 java.net.SocketAddress
的使用

使用 SocketAddress 的軟體套件
java.net 為實作網路應用程序提供類別。 
java.nio.channels 定義了各種通道,這些通道表示到能夠執行 I/O 操作的實體(如檔案和Socket)的連接;定義了用於多路傳輸的、非阻塞 I/O 操作的選擇器。 
 

java.netSocketAddress 的使用
 

java.netSocketAddress 的子類別
 class InetSocketAddress
          此類別實作 IP Socket位址(IP 位址 + 埠號號)。
 

返回 SocketAddressjava.net 中的方法
 SocketAddress Proxy.address()
          返回代理的Socket位址,如果其為直接連接,則返回 null
 SocketAddress DatagramSocket.getLocalSocketAddress()
          返回此Socket綁定的端點的位址,如果尚未綁定則返回 null
 SocketAddress ServerSocket.getLocalSocketAddress()
          返回此Socket綁定的端點的位址,如果尚未綁定則返回 null
 SocketAddress Socket.getLocalSocketAddress()
          返回此Socket綁定的端點的位址,如果尚未綁定則返回 null
 SocketAddress DatagramSocket.getRemoteSocketAddress()
          返回此Socket連接的端點的位址,如果未連接則返回 null
 SocketAddress Socket.getRemoteSocketAddress()
          返回此Socket連接的端點的位址,如果未連接則返回 null
 SocketAddress DatagramPacket.getSocketAddress()
          獲取要將此套件發送到的或發出此資料電報的遠端主機的 SocketAddress(通常為 IP 位址 + 埠號號)。
 

參數型別為 SocketAddressjava.net 中的方法
 void DatagramSocket.bind(SocketAddress addr)
          將此 DatagramSocket 綁定到特定的位址和埠號。
 void ServerSocket.bind(SocketAddress endpoint)
          將 ServerSocket 綁定到特定位址(IP 位址和埠號號)。
 void Socket.bind(SocketAddress bindpoint)
          將Socket綁定到本地位址。
 void ServerSocket.bind(SocketAddress endpoint, int backlog)
          將 ServerSocket 綁定到特定位址(IP 位址和埠號號)。
 void DatagramSocket.connect(SocketAddress addr)
          將此Socket連接到遠端Socket位址(IP 位址 + 埠號號)。
 void Socket.connect(SocketAddress endpoint)
          將此Socket連接到伺服器。
protected abstract  void SocketImpl.connect(SocketAddress address, int timeout)
          將此Socket連接到指定主機上的指定埠號號。
 void Socket.connect(SocketAddress endpoint, int timeout)
          將此Socket連接到伺服器,並指定一個逾時值。
abstract  void ProxySelector.connectFailed(URI uri, SocketAddress sa, IOException ioe)
          調用此方法來指示無法建立到代理/socks 伺服器的連接。
protected abstract  void DatagramSocketImpl.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          加入多點傳送組。
 void MulticastSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          加入指定介面上的指定多點傳送組。
protected abstract  void DatagramSocketImpl.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          退出多點傳送組。
 void MulticastSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          離開指定本地介面上的多點傳送組。
 void DatagramPacket.setSocketAddress(SocketAddress address)
          設置要將此資料電報發往的遠端主機的 SocketAddress(通常為 IP 位址 + 埠號號)。
 

參數型別為 SocketAddressjava.net 中的建構子
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
          建構資料電報封包,用來將長度為 length 偏移量為 offset 的套件發送到指定主機上的指定埠號號。
DatagramPacket(byte[] buf, int length, SocketAddress address)
          建構資料電報封包,用來將長度為 length 的套件發送到指定主機上的指定埠號號。
DatagramSocket(SocketAddress bindaddr)
          創建資料電報Socket,將其綁定到指定的本地Socket位址。
MulticastSocket(SocketAddress bindaddr)
          創建綁定到指定Socket位址的 MulticastSocket。
Proxy(Proxy.Type type, SocketAddress sa)
          創建表示 PROXY 連接的條目。
 

java.nio.channelsSocketAddress 的使用
 

返回 SocketAddressjava.nio.channels 中的方法
abstract  SocketAddress DatagramChannel.receive(ByteBuffer dst)
          通過此通道接收資料電報。
 

參數型別為 SocketAddressjava.nio.channels 中的方法
abstract  DatagramChannel DatagramChannel.connect(SocketAddress remote)
          連接此通道的Socket。
abstract  boolean SocketChannel.connect(SocketAddress remote)
          連接此通道的Socket。
static SocketChannel SocketChannel.open(SocketAddress remote)
          打開Socket通道並將其連接到遠端位址。
abstract  int DatagramChannel.send(ByteBuffer src, SocketAddress target)
          通過此通道發送資料電報。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only