JavaTM 2 Platform
Standard Ed. 5.0

クラス
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()
          このソケットが接続されている端点のアドレスを返します。
 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 でオフセットが ioffset のパケットを、指定されたホストの指定されたポート番号に送信するためのデータグラムパケットを構築します。
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 2 Platform
Standard Ed. 5.0

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

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