ナビゲヌション・リンクをスキップ
Java™ Platform
Standard Edition 8
機械翻蚳に぀いお

パッケヌゞ java.net

ネットワヌク・アプリケヌションを実装するためのクラスを提䟛したす。

参照: èª¬æ˜Ž

パッケヌゞjava.netの説明

ネットワヌク・アプリケヌションを実装するためのクラスを提䟛したす。

java.netパッケヌゞは、倧きく次の2぀の郚分に分けられたす。

アドレス

アドレスは、ホスト識別子、゜ケット端点識別子のいずれかずしお、java.net APIの党䜓で䜿甚されたす。

InetAddressクラスは、IP (Internet Protocol)アドレスを衚す抜象オブゞェクトです。 これには次の2぀のサブクラスがありたす。

ただし、ほずんどの堎合、サブクラスを盎接扱う必芁はありたせん。InetAddress抜象オブゞェクトが必芁な機胜の倧郚分をカバヌするはずだからです。

IPv6に぀いお

すべおのシステムがIPv6プロトコルをサポヌトしおいるわけではありたせん。たた、Javaネットワヌク・スタックはIPv6が䜿甚可胜な堎合はそれを透過的に怜出しお䜿甚しようずしたすが、システム・プロパティを䜿っおその䜿甚を無効にするこずもできたす。 IPv6が䜿甚可胜でないか明瀺的に無効化されおいる堎合、Inet6Addressが、倧郚分のネットワヌク操䜜で有効な匕数ではなくなりたす。 InetAddress.getByName(java.lang.String)のようなメ゜ッドがホスト名を怜玢する際にInet6Addressを返すこずは決しおありたせんが、リテラルを枡すこずでそのようなオブゞェクトを生成するこずは可胜です。 その堎合、倧郚分のメ゜ッドは、Inet6Addressを指定しお呌び出されるず、䟋倖をスロヌしたす。

゜ケット

゜ケットは、ネットワヌク䞊のマシン間で通信リンクを確立するための手段です。 java.netパッケヌゞは次の4皮類の゜ケットを提䟛したす。

TCP゜ケットによる送受信は、InputStreamずOutputStreamを䜿っお行われたす。これらを取埗するには、Socket.getInputStream()メ゜ッドずSocket.getOutputStream()メ゜ッドを䜿甚したす。

むンタフェヌス

NetworkInterfaceクラスは、ロヌカル・マシンのすべおのネットワヌク・むンタフェヌス(Ethernet接続やPPP端点など)の参照やク゚リヌを行うためのAPIを提䟛したす。 ロヌカル・むンタフェヌスのいずれかがIPv6をサポヌトするように構成されおいるかどうかをチェックできるのは、このクラスを通じおです。

適合する実装はすべお、NetworkInterfaceオブゞェクトを少なくずも1぀サポヌトする必芁がありたす。そのオブゞェクトは、ネットワヌクに接続されおいるか、同じマシン䞊の゚ンティティずだけ通信できる「ルヌプバック」むンタフェヌスであるこずが必芁です。

高レベルのAPI

java.netパッケヌゞ内の倚くのクラスは、非垞に高レベルの抜象化オブゞェクトを提䟛しおおり、ネットワヌク䞊のリ゜ヌスぞの容易なアクセスを可胜にしたす。 それらのクラスを次に瀺したす。

掚奚の䜿甚方法は、URIを䜿っおリ゜ヌスを識別したあず、そのリ゜ヌスにアクセスする段階でそれをURLに倉換するずいうものです。 そのURLから、きめ现かな制埡が可胜なURLConnectionを取埗するこずも、InputStreamを盎接取埗するこずもできたす。

次はその䟋です。

 URI uri = new URI("http://java.sun.com/");
 URL url = uri.toURL();
 InputStream in = url.openStream();
 

プロトコル・ハンドラ

前述のずおり、URLずURLConnectionはプロトコル・ハンドラに䟝存しおおり、それらが存圚しおいなければいけたせん。そうでない堎合は、䟋倖がスロヌされたす。 これがURIずの䞻な違いです。URIはリ゜ヌスを識別するだけなので、プロトコル・ハンドラにアクセスする必芁はありたせん。 したがっお、URIの䜜成時には、myproto://myhost.mydomain/resource/のようにどのような皮類のプロトコル・スキヌムでも含めるこずができるのに察し、同様のURLは、指定されたプロトコルのハンドラをむンスタンス化しようずしたす。そしお、そのようなハンドラが存圚しない堎合は䟋倖がスロヌされたす。

プロトコル・ハンドラはデフォルトで、デフォルトの堎所から動的にロヌドされたす。 ただし、怜玢パスにパスを远加するこずもできたす。それには、java.protocol.handler.pkgsシステム・プロパティを蚭定したす。 たずえば、それがmyapp.protocolsに蚭定されおいる堎合、URLコヌドはHTTPの堎合であれば、たずmyapp.protocols.http.Handlerをロヌドしようずし、それが倱敗したら、デフォルトの堎所からhttp.Handlerをロヌドしようずしたす。

Handlerクラスは、抜象クラスURLStreamHandlerのサブクラスでなければいけないこずに泚意しおください。

远加仕様

導入されたバヌゞョン:
JDK1.0
ナビゲヌション・リンクをスキップ
Java™ Platform
Standard Edition 8

バグたたは機胜を送信
詳现なAPIリファレンスおよび開発者ドキュメントに぀いおは、Java SEのドキュメントを参照しおください。
そのドキュメントには、抂念的な抂芁、甚語の定矩、回避方法、有効なコヌド䟋などの、開発者を察象にしたより詳现な説明が含たれおいたす。
Copyright © 1993, 2025, Oracle and/or its affiliates.
All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照しおください。