TCP クライアント (TCP client)

Java

www.google.com へ接続し、/ のページを取得・出力する例。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetSocketAddress;
import java.net.Socket;

public class Foo {
	public static void main(String [] args) {
		String HOST = "www.google.com";
		int PORT = 80;
		int TIMEOUT = 5000;

		Socket socket = new Socket();

		try {
			// 接続
			socket.connect(new InetSocketAddress(HOST, PORT), TIMEOUT);
			socket.setSoTimeout(TIMEOUT);
			socket.setKeepAlive(true);

			// 入出力ストリーム
			BufferedWriter writer = new BufferedWriter(
				new OutputStreamWriter(socket.getOutputStream()));
			BufferedReader reader = new BufferedReader(
				new InputStreamReader(socket.getInputStream()));

			// 後はストリームへ入出力する

			writer.write("GET / HTTP/1.0\n\n");
			writer.flush();

			String line;
			while ((line = reader.readLine()) != null) {
				System.out.println(reader.readLine());
			}
			socket.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

参照:Proxy 経由の HTTP アクセスの例

メニューに戻る