Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageJavaソケット


前書き

ソケットは、同じマシン上で動作しているかどうかを問わず、主に2つのプログラム間の接続を作成するのに役立つ低レベルのネットワークインタフェースです。

ソケットプログラミングは、最も広く使用されているネットワーキングのコンセプトの1つです。

備考

インターネットプロトコルトラフィックには2種類あります。
1. TCP - 伝送制御プロトコル2. UDP - ユーザデータグラムプロトコル

TCPは接続指向のプロトコルです。
UDPはコネクションレスプロトコルです。

TCPは高い信頼性が要求されるアプリケーションに適しており、伝送時間は比較的重要ではありません。

UDPは、ゲームなどの高速で効率的な送信を必要とするアプリケーションに適しています。 UDPのステートレスな性質は、膨大な数のクライアントからの小さなクエリに答えるサーバーにも役立ちます。

簡単な言葉で -
データを失うことができない場合や、データの送受信に時間がかからない場合は、TCPを使用してください。時間を浪費したり、データの消失が問題にならない場合は、UDPを使用してください。

転送されたデータはそのままで、TCPの場合に送信されたのと同じ順序で到着するという絶対的な保証があります。
UDPで送信されるメッセージやパケットがまったく届かないという保証はありません。

Javaソケット 関連する例