Sockets プログラミングを Java で行う方法について記述します。ここでは、TCP を用いたプログラミング方法を記述します。 Sockets に関するクラスは、java.net パッケージに含まれています。 ソケットをオープンする方法 クライアントプログラムを作成する場合: Socket MyClient; MyClient = new Socket("HostName", PortNumber); "HostName"は、接続を開始しようとしているサーバー名を指定し、PortNumber は、 そのサーバーのどのポート番号を利用するかを指定します。ポート番号を選択する場合、 特権ユーザー(スーパーユーザーまたはルート)のために 0から 1,023のポート番号が予約されています。 これらのポート番号は、電子メール、FTPおよびHTTPのような標準サービスのためのものです。 もし、自
MMac OS 上で動作するクライアントサーバ Java アプリケーションが、デッドロックを起こす共通の原因として、Socket に接続された OutputStream への書き込みで println メソッドを誤用する場合があります。これから、その理由と解決策を説明します。 お心当たりは HTTP や FTP などのインターネットの標準プロトコルや、同じように行を基本として交信を行う専用プロトコルを使って、サーバとネットワーク通信を行うクライアントアプリケーションまたはアプレットを作成したとします。このアプリケーションは Windows と UNIX では支障なく動作するのに、Mac で実行すると、サーバからの応答を受け取るところでクライアントが止まったままになります。サーバ側を調べてみると、読者のアプリケーションと通信するサーバ側のスレッドも、クライアントからのコマンドの読み込みで同じ
第46回 ネットワークプログラミング(1) - Socketを使った実装例において、Socketを使ってネットワークに接続する方法を紹介した。今回はとりあげた実装について詳しく説明をおこなう。ソースコードの意味がよくわかっていない場合は、ここで意味を理解しておこう。 Socket ネットワーク通信を実現する場合、ソケットを作成する必要がある。Javaではクライアントとして接続する場合のSocketと、サーバとして動作する場合のServerSocketが用意されている。Socket、ServerSocketというのはJava独自の分類方法だ。 ソケットはネットワークアドレスとポート番号をセットにして使う。ここではリスト1.1のようにインスタンスを生成している。ローカル側のアドレスとポート番号を指定することもできる。指定方法はいくつかあるが、最終的に接続する相手に関するネットワークアドレスまた
はじめに 今回から数回に渡ってJavaを利用した簡単なHTTPサーバーの作り方を解説します。第1回目に当たる本記事では、java.net.ServerSocketの使い方について説明します。 対象読者 本記事は、Javaプログラミングの初級者から中級者を対象に、ネットワークプログラミングの基礎を解説します。また、本記事の読者は、ソケットプログラミングの基礎的な用語(ソケット、ポート、アドレスなど)についての知識を持っていることを前提しています。 必要な環境 本記事のソースをビルド/実行するには、J2SE 1.4 以上を利用してください。ソースファイルアーカイブは、直接NetBeans 4.1のプロジェクトとして開けるように構成してありますが、NetBeans 4.1を利用しなくてもコマンドラインからJDKおよびAntを利用してビルドできるようになっています。 なお、ソースファイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く