インターネット プロトコル スイートには、デバイスがインターネット経由で相互に通信できるようにするすべての種類のプロトコルが含まれています。 UDP はこのスイートのプロトコルの 1 つであり、その完全な形式はユーザー データグラム プロトコルです。 TCP とは異なり、信頼性が低く、コネクションレス型のプロトコルです。データを送信する前に、他のデバイスとのいかなる種類の接続も確立しません。
この記事では、Java の UDP を使用して、単純なクライアントサーバー計算機を開発します。クライアントが操作を要求すると、サーバーが結果を計算してクライアント デバイスに送信します。
まず、Java ネットワーキングに関するいくつかの基本概念を簡単に理解しましょう-
IP アドレスは、インターネット上のデバイスを一意に識別する 32 ビットまたは 128 ビットの符号なしの数値です。 IP ホストの名前は、数値アドレスよりも覚えやすいです。したがって、「InetAddress」クラスを使用してカプセル化する必要があります。組み込みメソッド「getLocalHost()」を使用して、ローカル ホストの IP アドレスを取得します。
これらは、インターネットを介して 2 台のマシン間で受け渡しできるデータを含む小さなパケットです。 Java は、UDP 接続を確立するために 2 つのクラスを実装します -
DatagramSocket クラスは、データグラム パケットの送受信に使用されます。また、これらのパッケージの宛先も決定します。その組み込みメソッド 'send()' および 'receive()' は、それぞれデータ パケットの送信と受信に使用されます。
###文法### リーリー クラス DatagramPacketのオブジェクトには、送信されるデータが格納されます。 ###文法### リーリー UDP を使用した電卓プログラム
をインポートします。 、入力ストリームと出力ストリーム用。 「Scanner」クラスを使用するには、'java.util' パッケージを使用します。 UDP 接続を確立し、ローカル ホスト アドレスを取得します。
ここで、try ブロック内で、「DatagramSocket」クラスの「send()」および「receive()」メソッドを通じてユーザー入力を要求し、操作を要求し、それに応じて結果を受け取ります。
サーバー側プログラム
try ブロック内で、クライアントからリクエストを受け取り、switch case を使用して操作を実行し、結果をクライアント デバイスに送信します。
両方のプログラムを同時に実行するには、ローカル マシンで両方の cmd を同時に開きます。最初の cmd インターフェイスでサーバー側プログラムをコンパイルして実行し、もう一方のインターフェイスでクライアント プログラムを実行します。
0 を入力すると、接続が終了し、プログラムの実行が停止します。
###結論は###以上がJava を使用した UDP 経由の単純な計算機の実装 Java で UDP を使用して簡単な計算機を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。