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

/**
 * <p>タイトル : Cl</p>
 * <p>説明     : 簡単クライアントプログラム。</p>
 * <p><dl><dt>更新履歴 : </dt><dd><table>
 * <tr><td>1.0</td><td>新規作成。</td></tr>
 * </table></dd></dl></p>
 * @author bono
 * @version 1.0
 * @since 1.0
 */

public class Cl {

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

		// 引数をチェックする。
		if (args.length != 2) {
			System.err.println("usage: java Cl host port");
			return;
		}

		try {

			// ソケットを作成してサーバに接続する。
			Socket sock = new Socket();
			sock.connect(new InetSocketAddress(args[0], Integer.parseInt(args[1])));

			// サーバから送信された文字列を得る。
			DataInputStream in = new DataInputStream(sock.getInputStream());

			int len;								// 受信バイト数
			byte[] buffer = new byte[1024];			// 受信バッファ
			StringBuffer sb = new StringBuffer();	// 受信したバイトを文字列に変換して貯めておく

			// サーバから送信された文字列を得る。
			while (0 <= (len = in.read(buffer))) {
				// 取得したバイト列を文字列に直し貯めておく(後で表示するため)
				sb.append(new String(buffer, 0, len));
			}

			sock.close();

			// 文字列を表示してみる。
			System.out.println(sb.toString());

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

	}

}
