前回の記事「Javaの入出力ストリームを用いたデータ操作」では、入出力を行うクラスやインタフェースを調べ、Javaプラットフォーム上でどのような操作を行うことが可能であるかを検証した。 本稿でも、Javaプラットフォームで提供されている入出力機能について引き続き調べていくが、今回は、ローカルのファイルシステムを読み書きするために用いられているテクニックやクラス、データ型が、リモート接続の通信を行う際にも同様に用いることが可能なことをお見せしたい。 ネットワークとは 一般的に、一台のコンピュータに向かうデータは、一本の物理的な接続部を通して送られてくる。ここで問題となることは、この物理的な接続部では、さまざまなプロトコルを利用した多くの種類のデータが、ときには同時に通過するということである。では、単純なデバイスは一体どのようにしてこの問題に対処しているのだろうか?実は、この問題は「ポート」い