JavaTM Platform
Standard Ed. 6

クラス
java.net.SocketAddress の使用

SocketAddress を使用しているパッケージ
java.net ネットワークアプリケーションを実装するためのクラスを提供します。 
java.nio.channels 入出力操作を実行できるエンティティー (ファイル、ソケットなど) への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。 
 

java.net での SocketAddress の使用
 

java.net での SocketAddress のサブクラス
 class InetSocketAddress
          このクラスは、IP ソケットアドレス (IP アドレス + ポート番号) を実装します。
 

SocketAddress を返す java.net のメソッド
 SocketAddress Proxy.address()
          プロキシのソケットアドレスを返します。
 SocketAddress Socket.getLocalSocketAddress()
          このソケットがバインドされている端点のアドレスを返します。
 SocketAddress ServerSocket.getLocalSocketAddress()
          このソケットがバインドされている端点のアドレスを返します。
 SocketAddress DatagramSocket.getLocalSocketAddress()
          このソケットがバインドされている端点のアドレスを返します。
 SocketAddress Socket.getRemoteSocketAddress()
          このソケットが接続されている端点のアドレスを返します。
 SocketAddress DatagramSocket.getRemoteSocketAddress()
          このソケットが接続されている端点のアドレスか、ソケットが接続されていない場合は null を返します。
 SocketAddress DatagramPacket.getSocketAddress()
          このパケットの送信先または送信元であるリモートホストの SocketAddress (通常は IP アドレス + ポート番号) を取得します。
 

SocketAddress 型のパラメータを持つ java.net のメソッド
 void Socket.bind(SocketAddress bindpoint)
          ソケットをローカルアドレスにバインドします。
 void ServerSocket.bind(SocketAddress endpoint)
          ServerSocket を特定のアドレス (IP アドレスおよびポート番号) にバインドします。
 void DatagramSocket.bind(SocketAddress addr)
          この DatagramSocket を特定のアドレスおよびポートにバインドします。
 void ServerSocket.bind(SocketAddress endpoint, int backlog)
          ServerSocket を特定のアドレス (IP アドレスおよびポート番号) にバインドします。
 void Socket.connect(SocketAddress endpoint)
          このソケットをサーバーに接続します。
 void DatagramSocket.connect(SocketAddress addr)
          このソケットをリモートソケットアドレス (IP アドレス + ポート番号) に接続します。
 void Socket.connect(SocketAddress endpoint, int timeout)
          指定されたタイムアウト値を使って、このソケットをサーバーに接続します。
protected abstract  void SocketImpl.connect(SocketAddress address, int timeout)
          指定されたホスト上の指定されたポートにこのソケットを接続します。
abstract  void ProxySelector.connectFailed(URI uri, SocketAddress sa, IOException ioe)
          ある PROXY または SOCKS サーバーへの接続を確立できなかったことを示すために呼び出されます。
 void MulticastSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          指定されたインタフェースで指定されたマルチキャストグループに参加します。
protected abstract  void DatagramSocketImpl.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          マルチキャストグループに参加します。
 void MulticastSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          指定されたローカルインタフェース上のマルチキャストグループから離れます。
protected abstract  void DatagramSocketImpl.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          マルチキャストグループから離れます。
 void DatagramPacket.setSocketAddress(SocketAddress address)
          このデータグラムの送信先であるリモートホストの SocketAddress (通常は IP アドレス + ポート番号) を設定します。
 

SocketAddress 型のパラメータを持つ java.net のコンストラクタ
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
          長さ length、オフセット offset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。
DatagramPacket(byte[] buf, int length, SocketAddress address)
          長さ length のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。
DatagramSocket(SocketAddress bindaddr)
          指定されたローカルアドレスにバインドされたデータグラムソケットを作成します。
MulticastSocket(SocketAddress bindaddr)
          指定されたソケットアドレスにバインドされた MulticastSocket を作成します。
Proxy(Proxy.Type type, SocketAddress sa)
          PROXY 接続を表すエントリを作成します。
 

java.nio.channels での SocketAddress の使用
 

SocketAddress を返す java.nio.channels のメソッド
abstract  SocketAddress DatagramChannel.receive(ByteBuffer dst)
          このチャネルからデータグラムを受信します。
 

SocketAddress 型のパラメータを持つ java.nio.channels のメソッド
abstract  boolean SocketChannel.connect(SocketAddress remote)
          このチャネルのソケットを接続します。
abstract  DatagramChannel DatagramChannel.connect(SocketAddress remote)
          このチャネルのソケットを接続します。
static SocketChannel SocketChannel.open(SocketAddress remote)
          ソケットチャネルをオープンし、リモートアドレスに接続します。
abstract  int DatagramChannel.send(ByteBuffer src, SocketAddress target)
          このチャネルからデータグラムを送信します。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。