Java

ネットワーク
新機能と拡張機能

ドキュメントの目次

IPv6 (Internet Protocol version 6)

J2SETM 1.4 は、TCP および UDP ベースのアプリケーションで IPv6 をサポートします。マルチキャストのサポートも含まれており、現在使用されているほとんどのエンドユーザアプリケーションをサポートします。 「IPv6 ユーザガイド」を参照してください。

HTTP ダイジェスト認証

HTTP ダイジェスト認証の実装が更新され、プロキシとオリジンサーバをサポートし、さらに、RFC2617 に定義された、auth-int を除くすべての機能を提供するようになりました。

ダイジェスト認証機構の動作を変更するいくつかのシステムプロパティが追加されました。 これらのプロパティについては、「ネットワークのプロパティ」ドキュメントを参照してください。

接続されていない/バインドされていないソケットのサポート

ソケットの作成、バインド、および接続を、さらに柔軟に行うことができます。 接続を確立したり受け入れたりする前に、ソケットのオプションを操作することが可能です。 さらに、接続を確立する際にタイムアウトを指定できます。

新しいクラス javax.net.ssl.SSLSocket は、java.net.Socket のサブクラスで、暗号化によるセキュリティを提供します。 この機構は Java Secure Socket Extension (JSSE) と呼ばれ、ソケット経由で送信されるデータの暗号化を提供します。 詳細は、「JSSE リファレンスガイド」を参照してください。

接続された UDP ソケットのサポート

DatagramSocket.connect メソッドが、アドレスの関連付けをネイティブレベルで確立するようになりました。 このため、サポートされている場合、アプリケーションは ICMP ポート到達不能メッセージを見て、リモートアプリケーションが利用できないことを識別できます。

Uniform Resource Indentifier (URI)

J2SE 1.4 では、新しいクラス java.net.URI が追加されました。 このクラスを使うと、プロトコルハンドラが存在しなくても、URI の構築と解析が可能になります。その処理は、URL クラスでは実行できません。 URI クラスは、RFC 2396 および RFC 2732 に準拠しています。

FTP プロトコルハンドラ

現在の標準規格 (RFC 1738 および 959) に可能な限り適合するように、機能が徹底的に見直されました。 この拡張により、FTP 機能に関連したいくつかのバグが修正されました。 たとえば、J2SE 1.4 では、FTP のパッシブモードが機能します。

InetAddress での JNDI DNS SP のサポート

クラス java.net.InetAddress の機能が拡張されたため、JDNI を使って DNS ネームサービスプロバイダを利用することにより、pure Java ネームサービスプロバイダをアプリケーションが構成できるようになりました。 このサポートの有効化については、「ネットワークのプロパティ」ドキュメントの「JNDI DNS サービスプロバイダの設定」を参照してください。

URLEncoder および URLDecoder の改善

また、新しいメソッド URLEncoder.encode(String s, String enc) および URLDecoder.decode(String s, String enc) が追加されたので、アプリケーションでほかの文字エンコーディング/デコーディング方式を使用できます。

TCP のアウトバンドデータ

クラス java.net.Socket の 2 つの新しいメソッド sendUrgentData() および getOOBInline() により、特定の旧来のアプリケーションをサポートするための TCP の緊急データが限定的にサポートされます。 緊急データの送信は、任意の TCP ソケットで実行できます。 ただし、緊急データの受信については、部分的なサポートだけが提供されます。

SOCKS

TCP の V5 (RFC 1928) および V4 が完全にサポートされています。どのバージョンを使用するかに関するプロキシとの自動ネゴシエーションもサポートされます。 SOCKS プロキシサーバを指定するプロパティの使用法については、「ネットワークのプロパティ」ドキュメントの「SOCKS プロトコルサポートの設定」を参照してください。

NetworkInterface

J2SE 1.4 では、新しいクラス java.net.NetworkInterface が追加されました。 このクラスを使うと、インタフェースとアドレスを列挙できます。 この新しいクラスは、マルチホーム上に配備されたアプリケーションや、複数のネットワークインタフェースを持つマシンの場合に便利です。

その他の大きな改善点

J2SE 1.4 では、さらに次の点が改善されました。

新しいクラス

java.net パッケージの新しいクラスおよび例外の API 仕様へのリンクを次に示します。

Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved.

 Sun Microsystems, Inc
Java ソフトウェア