N etworkプログラミング 複数のデバイス(コンピューター)間で実行されるプログラムを作成することを指し、デバイスはネットワークを介して相互に接続されます。 カプセル化 そして インターフェイス 低レベルの通信の詳細を許可します。この記事では、Javaネットワーキングの基礎について簡単に説明します。
この記事では、以下のトピックについて説明します。
Javaネットワーキングの概要
Javaネットワーキングは、2つ以上のコンピューティングデバイスを接続してリソースを共有するという概念です。 でネットワークを介して通信します アプリケーション層。 java.netパッケージは、すべてのJavaネットワーキングクラスおよびインターフェースに役立ちます。
java.netパッケージは、2つのプロトコルのサポートを提供します。それらは次のとおりです。
大学院の修士号です
TCP &minus Transmission Control Protocolにより、2つのアプリケーション間の信頼性の高い通信が可能になります。 TCPは通常、TCP / IPと呼ばれるインターネットプロトコルを介して使用されます。
UDP &minus User Datagram Protocolは、アプリケーション間でデータのパケットを送信できるコネクションレス型プロトコルです。
注意 :Javaのネットワークは、主にリソースの共有と一元化されたソフトウェア管理に使用されます。
これで、さらに進んで、ネットワーキングで使用されるさまざまな用語を学びましょう。
ネットワーク用語
広く使用されているJavaネットワークの用語は次のとおりです。
- IPアドレス
- プロトコル
- ポート番号
- Macアドレス
- コネクション型およびコネクションレス型プロトコル
- ソケット
それでは、これらの各方法の詳細を見ていきましょう。
1.IPアドレス
IPアドレスは、ネットワークのノードに割り当てられた一意の番号です 例えば192.168.0.1 。これは、0から255の範囲のオクテットで構成されています。
2.プロトコル
プロトコルは、通信のために従う一連のルールです。例えば:
- TCP
- FTP
- Telnet
- SMTP
- POPなど
3.ポート番号
ポート番号は、さまざまなアプリケーションを一意に識別します。これは、アプリケーション間の通信エンドポイントとして機能します。 2つのアプリケーション間で通信するために、ポート番号がIPアドレスとともに使用されます。
4.MACアドレス
に Macアドレス 基本的には、ネットワーク上の各デバイスを一意に識別するハードウェア識別番号です。たとえば、イーサネットカードには Macアドレス 00:0d:83:b1:c0:8eの。
5.コネクション型およびコネクションレス型プロトコル
コネクション型プロトコルでは、確認応答は受信者によって送信されます。したがって、信頼性はありますが遅いです。コネクション型プロトコルの例はTCPです。ただし、コネクションレス型プロトコルでは、確認応答は受信者から送信されません。したがって、信頼性はありませんが高速です。コネクションレス型プロトコルの例はUDPです。
6.ソケット
に ソケット に は、ネットワーク上で実行されている2つのプログラム間の双方向通信リンクの1つのエンドポイントです。 A ソケット TCP層がデータの送信先のアプリケーションを識別できるように、はポート番号にバインドされています。
Javaネットワーキングで使用されるさまざまな用語がわかったところで、さらに進んで、Javaネットワーキングがサポートする重要なクラスのいくつかを理解しましょう。
Inetアドレス
Inetアドレスは、数値IPアドレスとそのアドレスのドメイン名の両方をカプセル化するために使用されます。 IPv4アドレスとIpv6アドレスの両方を処理できます。次の図は、InetAddressクラスのサブクラスを示しています。
Inet Addressオブジェクトを作成するには、次を使用する必要があります ファクトリメソッド。 基本的に、一般的に使用される3つのInetアドレスファクトリメソッドがあります。それらは次のとおりです。
- 静的 InetAddress getLocalHost() 投げる UnknownHostException
- 静的 InetAddress getByName (( 文字列のホスト名 )スロー UnknownHostException
- 静的 InetAddress [] getAllByName (( 文字列のホスト名 )スロー UnknownHostException
次に、InetAddressクラスの動作を理解するための小さな例を見てみましょう。
importjava.net。* public class InetAddressExample {public static void main(String [] args)throws UnknownHostException {InetAddress address = InetAddress.getLocalHost()//システムの詳細を返します。つまり、Inet Address System.out.println(address)address = InetAddress.getByName( 'www.facebook.com')// Webサイトのアドレスを返しますSystem.out.println(address)InetAddress ia [] = InetAddress.getAllByName( 'www.google.com')for(int i = 0 i上記のコードを実行すると、以下に示すように、システムとWebサイトのInetアドレスが返されます。
出力:
デスクトップ-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132基本的に、それがどのように機能するかです。それでは、さらに進んで、もう1つの重要なクラス、つまりソケットクラスを学びましょう。
ソケットおよびソケットサーバークラス
ソケットは、特定のマシンの番号付きソケットであるポートを使用して接続を確立するために使用されます。 Socketは基本的に、伝送制御プロトコルを使用して2台のコンピューター間の通信メカニズムを提供します。ソケットには次の2種類があります。
ServerSocket サーバー用です
ザ・ ソケット クラスはクライアント用です
ソケットプログラミングについてより多くの洞察を得たい場合は、この記事を参照してください。 Javaでのソケットプログラミング 。
それでは、ネットワーキングのURLクラスとは何かを理解しましょう。
URLクラス
URLクラスは、主にインターネット上のリソースを識別するために使用されるURL(Uniform Resource Locator)を扱います。
例えば: https://www.edureka.co/blog
演算子の力へのJavaここに、
https:->プロトコル
www.edureka.co->ホスト名
/ blog->ファイル名
URLクラスは、特定のWebサイトのURL情報を返すためのさまざまなメソッドで構成されています。ここで、JavaURLクラスのさまざまなメソッドについて理解しましょう。
- getProtocol(): URLのプロトコルを返します
- getHost(): 指定されたURLのホスト名(ドメイン名)を返します
- getPort(): 指定されたURLのポート番号を返します
- getFile(): URLのファイル名を返します
つまり、これはすべてJavaのURLクラスに関するものでした。これで、Javaネットワーキングに関するこの記事は終わりです。参考になれば幸いです。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。
質問がありますか?この「Javaネットワーキング」記事のコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。