Java Hour 23 Networking

有句名言,叫做10000小时成为某一个领域的专家。姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧。

首先拟好主题,做到心中有数,再去写内容。

socket

public static void main(String[] args) throws UnknownHostException, IOException {
    try (Socket socket = new Socket("time-A.timefreq.bldrdoc.gov", 13)) {
        InputStream inputStream = socket.getInputStream();
        Scanner scanner = new Scanner(inputStream);

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }

        scanner.close();
    } catch (Exception ex) {
        System.out.println(ex.getStackTrace());
    }
}

Eclipse View

Java Hour 23 Networking

因为用的Eclipse 版本问题,懒的下新的,所以很多View 默认没有显示。

在这里把自己需要的View 给找到并显示。

Java Hour 23 Networking

一般来说,Console 和 Variables 是我调试的时候离不开的。

public static void main(String[] args) throws UnknownHostException, IOException {
    String urlName = "http://www.baidu.com";
    URL url = new URL(urlName);
    URLConnection urlConnection = url.openConnection();

    urlConnection.connect();
    Map<String, List<String>> headers = urlConnection.getHeaderFields();

    for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
        String key = entry.getKey();
        for (String value : entry.getValue()) {
            System.out.println(key + ": " + value);
        }
    }

    Scanner scanner = new Scanner(urlConnection.getInputStream());

    while (scanner.hasNextLine()) {
        System.out.println(scanner.nextLine());
    }
    scanner.close();
}

Map

第一次使用Map, 还是很Happy 的。

Map<String, List<String>> headers = urlConnection.getHeaderFields();

Result

Java Hour 23 Networking

上一篇:【转】AVL


下一篇:centos7 安装python虚拟环境