＜＜ HIMACS AvoidBugs ＞＞

DatagramChannel for IPv6 Ver1.0                                 2009/10/30(金)

1 動作環境
  Windows XP, Windows 2003, Windows Vista
  JRE5.0またはJRE6.0

2 著作権
  株式会社ハイマックス
  HIMACS, Ltd.
  http://www.himacs.jp/

3 ライセンス
   Apache License 2.0
   http://www.apache.org/licenses/LICENSE-2.0

4 特徴
  Windows XP,2003,Vistaでjava.nio.channels.DatagramChannelクラスを
  IPv6アドレスに対して使おうとするとbindメソッドが以下の例外で異常終了します。
    java.net.SocketException: 
      Address family not supported by protocol family: bind
  この障害は、以下のバグデータベースにも登録されています。
  http://bugs.sun.com/view_bug.do?bug_id=6230761
  本ライブラリは、この障害を回避することができます。

5 機能概要
  Windows XP/Vistaでjava.nio.channels.DatagramChannelクラスをIPv6で使用できます。

6 インストール方法
  BUG6230761-1.0.zipを任意のディレクトリに解凍します。
  以下のファイルがインストール先に展開されます。
  
  install
    bug6230761_install.msi
  lib
    bug6230761.dll
    bug6230761.jar
  java-src
    bug6230761.jarを生成するjavaプログラム
  src
    bug6230761.dllを生成するCプログラム
    Micorsoft Visual Studio 2008でプロジェクトを作成してください

  解凍後、install/bug6230761_install.msiを実行してください。
  デフォルトでは、%ProgramFiles%\HIMACS\AvoidBugs\bug6230761
  にbug6230761.dll,WSOCK32.dllが展開されます。

7 使用方法
  実行時には、以下の設定が必要です。

  (1)classpath
  classpathに  bug6230761.jar を追加してください。
  
  (2)-Dオプション
  以下のオプション指定を行ってください。
  -Djava.net.preferIPv6Addresses=true
  -Djava.nio.channels.spi.SelectorProvider
    =jp.himacs.avoidbugs.ipv6.bug6230761.SelectorProviderImplIPv6
  -Djava.library.path="bug6230761.dllが存在するデイレクトリ"

8 制限事項
  ver 1.0 DatagramChannelのみ対応しています。ServerSocketChannelは未対応です。
  ver 1.0 パケット受信時にICMPV6 PortUnreachableを受信したときconnect()実行の
          有無にかかわらずjava.io.IOExceptionがスローされます。
          JDKのデフォルトの動作ではconnect()実行時のみPortUnreachableException
          がスローされます。
  ver 1.0 本ライブラリはlog4j-1.2を使ってログ出力を行っています。

9 免責事項

このソフトウェア（バイナリモジュール、ソースコード、その他付属モジュール含む）
以下、「ソフトウェア」）は株式会社ハイマックス（以下、「ハイマックス」）が現状
有姿で提供し、無償で利用を許諾するものです。ハイマックスは、このソフトウェアに
関して、明示的にも黙示的にも、プログラムにバグや不具合がないこと、推奨した使用
環境において完全に動作すること、商品性の黙示保証や特定目的への適合性を含み、こ
れに限られない保証をしません。
ハイマックスは、このソフトウェアの利用者がこのソフトウェアの利用の結果、あるいは
直接的または間接的にこのソフトウェアの利用に起因して蒙ったあらゆる損失、責任、損
害（直接、間接または付随的、結果的損害を問わず、データや利益の喪失、または事業の
中断による損害を含みます）、人身傷害、またはあらゆる性質の費用に対するいかなる責
任も負いません。
