Java学习总结2:网络编程实例

本文总结了Java中的网络编程,包括查询主机IP、使用URL访问网络资源,以及TCP/IP下的Socket通信步骤。对于Socket通信,详细阐述了服务器端和客户端的建立连接、数据传输和关闭连接过程。同时提到了UDP无连接的数据报通信,涉及DatagramSocket和DatagramPacket的使用。
摘要由CSDN通过智能技术生成

一、查询个人主机的IP地址与Internet上WWW服务器的IP地址
Internet上主机的地址有两种表示方式,即域名和IP地址,通常使用InetAddress类的一些常用方法可直接获取,不过InetAddress类无构造方法,因此不能使用new运算符创建该类对象,通常使用它提供的静态方法获得。而static方法通常会产生UnknownHostException 异常,因此程序中也需捕获异常。

public static void main(String[] args) {
   
        try {
   
            /*查询本机地址 */
            
            InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");	//127.0.0.1是个人主机的IP地址
            System.out.println(inetAddress1);
            InetAddress inetAddress11 = InetAddress.getByName("localhost");	//可以用主机名代替IP地址
            System.out.println(inetAddress11);
            
            InetAddress inetAddress12 = InetAddress.getLocalHost();
            System.out.println(inetAddress12);

            //查询网站IP的地址
            InetAddress inetAddress2 = InetAddress.getByName("www.tomcat.com");
            System.out.println(inetAddress12);

            /* 常用方法 */
            System.out.println(inetAddress2.getHostAddress());
            System.out.println("规范自己的名字:" + inetAddress2.getCanonicalHostName());
            System.out.println("IP:" + inetAddress2.getHostAddress());
            System.out.println("域名/个人电脑的名字:" + inetAddress1.getHostName());
        }
        catch (UnknownHostException e)
        {
   
            e.printStackTrace();	//可以不用写该内容
        }

    }

二、使用URL类访问网络资源
可通过URL直接读取网络上服务器中的文件内容。一般分为三个步骤:一是创建URL类对象;二是利用URL类的openStream()方法获得对应的InputStream类的对象;三是通过InputStream对象来读取文件内容。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class URLfile {
   
    public static void main(String[] args)<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值