Skip to content

Instantly share code, notes, and snippets.

@chomado
Created October 23, 2013 14:54
Show Gist options
  • Save chomado/7120328 to your computer and use it in GitHub Desktop.
Save chomado/7120328 to your computer and use it in GitHub Desktop.
簡単なWebクライアント
import java.net.*;
public class Connect {
public static void main(String[] args) {
String server_name = "localhost";
if (args.length > 0) server_name = args[0];
try {
Socket sock = new Socket(server_name, 80);
System.out.println("Connected to " + server_name);
// do something
sock.close();
} catch (UnknownHostException e) {
System.err.println("unknown host : " + server_name);
} catch (NoRouteToHostException e) {
System.err.println("unreachable : " + server_name);
} catch (ConnectException e) {
System.err.println("connect refused : " + server_name);
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
}
// 実行:
// % java Connect www.github.com
// Connected to www.github.com // Webサーバーが動いているホスト
// % java Connect www.githubaaaaaaa.com
// unknown host : www.githubaaaaaaa.com // 存在しないホスト
// % java Connect xx.tsuda.ac.jp
// (めっちゃ時間かかって)
// connect refused : xx.tsuda.ac.jp // DNSに登録だけされているが存在しないホスト
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment