忍者ブログ
メモ、備忘録、その他雑記を記載します。 ただし、このHPに記載している情報を利用した結果 損失・損害等が発生したとしても筆者は責任を持ちません。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

javaのsocket通信 クライアントプログラムのサンプルです。

関連:サーバプログラムサンプル

import java.io.*;
import java.net.*;

/**
 * クライアントクラス
 *
 * @author
 * @version 1.0
 */
public class Cl {

    static final String strHowTo = "help: java Cl host port";

    /**
     * スタートアップ
     */
    public static void main(String[] args) {

        // 引数チェック
        if (args.length != 2) {
            System.err.println( strHowTo );
            return;
        }

        try {
            // ソケットを作成してサーバに接続する。
            Socket socket = null;
            try {
                socket = new Socket(args[0], Integer.parseInt(args[1]));
            } catch (ConnectException e) {
                System.out.println("connectできませんでした");
                return;
            }
            System.out.println("socket生成");
            socket.setTcpNoDelay(true);

            // メッセージ送信
            BufferedWriter bufwriter = new BufferedWriter(
                    new OutputStreamWriter(socket.getOutputStream()));
            bufwriter.write("Send cl -> sv");
            bufwriter.newLine();
            bufwriter.flush();
            System.out.println("文字列送信処理");

            // 文字列受信処理
            InputStream is = socket.getInputStream();
            BufferedReader bufreader
                = new BufferedReader(
                    new InputStreamReader(is));
            System.out.println("入力ストリーム取得");

            // 入力されるまで待つ
            while (is.available() == 0) {
                Thread.sleep(10);
                continue;
            }

            String line = null;
            line = bufreader.readLine();
            System.out.println(line);
            System.out.println("文字列受信処理");

            // 後処理
            bufreader.close();
            bufwriter.close();
            socket.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


拍手[0回]

PR
コメントを書く
お名前
タイトル
メールアドレス
URL
コメント   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
パスワード
 HOME | 19  18  17  16  13  12  11  10  9  8  7 
Admin / Write
カレンダー
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
Ace
性別:
非公開
バーコード
ブログ内検索
P R
忍者アナライズ
忍者ブログ [PR]