コース: カスタム・ネットワーキング

Javaプラットフォームが高い評価を受けている理由の1つとして、インターネットおよびWorld Wide Web上のリソースを使用して、これらと相互作用するプログラムを作成することに対する適応性があげられます。 実際、Java対応ブラウザは、Javaプラットフォームで提供されているこの機能を最大限に利用して、インターネット上でアプレットを転送および実行しています。

このコースでは、インターネット上で使用されるJavaアプリケーションおよびアプレットを作成する際の複雑さについて、段階的に説明していきます。

Trail icon Overview of Networkingには、2つのセクションが含まれます。 最初のセクションでは、Javaプラットフォームのネットワーキング機能について説明します。おそらく、ユーザーは気付かずにそのネットワークを使用していると思います。 2つ目のセクションでは、ネットワーキングの概要について簡潔に説明します。コース受講者は、URLやソケット、データグラムの使用方法を読む前に理解しておくべき概念と用語に精通できます。

Trail icon Working With URLsでは、JavaプログラムでURLを使用してインターネット上の情報にアクセスする方法について説明します。 URL(Uniform Resource Locator)は、インターネット上のリソースのアドレスです。 JavaプログラムからURLを使用することで、ネットワーク経由で情報へ接続し、情報を取得することができます。 このレッスンでは、より完全なURLを定義するとともに、URLの作成および解析方法、URLへの接続を開く方法、およびこの接続に対する読取り方法と書込み方法を紹介します。

Trail icon All About Socketsでは、プログラムでソケットを使用して、ネットワーク上の別のプログラムと通信する方法について説明します。 ソケットは、ネットワーク上で実行されている2つのプログラム間にある双方向通信リンクの一方のエンドポイントです。 このレッスンでは、クライアントから標準サーバーであるEchoサーバーに接続し、ソケットを介して通信する方法について紹介します。 次に、完全なクライアント/サーバーの例について詳しく段階的に説明します。ここでは、クライアント/サーバー・ペアのクライアント側の実装とサーバー側の実装の両方について説明します。

Trail icon All About Datagramsでは、データグラムを使用して通信を行う簡単なクライアント/サーバー例について、段階的に説明します。 次に、マルチキャスト・ソケットを使用して、例を書き換える課題に取り組みます。

Trail icon Programmatic Access to Network Parametersでは、ネットワーク・インタフェース・パラメータにアクセスする必要性と、その実行方法について説明します。 また、マシンに割り当てられたすべてのIPアドレスと、その他の有用な情報(インタフェースが実行中であるかどうか、など)を表示する方法を示した例を提供します。

Trail icon Working With Cookiesでは、クライアントとサーバー間のセッションの作成におけるCookieの使用方法と、HTTP URL接続でCookieを活用する方法について説明します。


セキュリティ上の考慮事項:ネットワーク経由の通信を実行するには、現在のセキュリティ・マネージャによる承認が必要になることに注意してください。 The Security Managerでは、セキュリティ・マネージャとはどのようなものであり、アプリケーションにどのような影響を与えるかについて説明されています。 JDKで提供されているセキュリティ機能に関する一般情報については、Java SEのセキュリティ機能を参照してください。

URL、ソケット、データグラムを扱ったこのコースのレッスンに含まれるサンプル・プログラムはスタンドアロン・アプリケーションであるため、デフォルトでセキュリティ・マネージャは含まれていません。 これらのアプリケーションをアプレットに変換する場合、使用するブラウザまたはビューアによってはネットワーク経由で通信できない場合があります。 アプレットに課せられたセキュリティ上の制約について、詳しくはアプレットにできること、できないことを参照してください。



サンプル・プログラムで問題が発生した場合は、 『サンプル・コードのコンパイルと実行: FAQ』をお試しください。
不満な点や 賞賛、 提案などがあれば、 フィードバックをお願いいたします

前のページ: チュートリアルの開始部分
次のページ: Overview of Networking