网络编程

import java.net.InetAddress;
import java.net.UnknownHostException;

/*
 网络编程: 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题。
 
网络编程: 不需要基于html页面就可以达到数据之间的传输。 比如: feiQ , QQ , 微信....

网页编程: 就是要基于html页面的基础上进行数据的交互的。 比如: 珍爱网、 oa(办公自动化)、 高考的报告系统...

计算机网络: 分布在不同地域 的计算机通过外部设备链接起来达到了消息互通、资源共享的效果就称作为一个计算机网络。

网络通讯的三要素:
    1. IP
    2. 端口号。
    3. 协议.
    
192.168.10.1
IP地址:    IP地址的本质就是一个由32位的二进制数据组成的数据。 后来别人为了方便我们记忆IP地址,就把IP地址切成了4份,每份8bit.   2^8 = 0~255
      00000000-00000000-00000000-00000000

IP地址 = 网络号+ 主机号。

IP地址的分类:
    A类地址 = 一个网络号 + 三个主机号     2^24   政府单位
    B类地址 =  两个网络号+ 两个主机号   2^16 事业单位(学校、银行..)
    C类地址= 三个网络号+ 一个主机号  2^8    私人使用..

InetAddress(IP类)

常用的方法:
    getLocalHost();  获取本机的IP地址
    getByName("IP或者主机名") 根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。 (用于获取别人的IP地址对象)

    getHostAddress()  返回一个IP地址的字符串表示形式。
    getHostName()  返回计算机的主机名。
    
    
端口号是没有类描述的。
    端口号的范围: 0~65535
        从0到1023,系统紧密绑定于一些服务。 
        1024~65535  我们可以使用....

网络通讯的协议:
    udp通讯协议
    
    tcp通讯协议。

 */
public class Demo1 {
    
    public static void main(String[] args) throws UnknownHostException {
        //getLocalHost 获取本机的IP地址对象
        /*InetAddress address = InetAddress.getLocalHost();
        System.out.println("IP地址:"+address.getHostAddress());
        System.out.println("主机名:"+address.getHostName());*/
        
        //获取别人机器的IP地址对象。
        
        
        //可以根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。
        InetAddress address = InetAddress.getByName("Jolly-pc140116");
        System.out.println("IP地址:"+address.getHostAddress());
        System.out.println("主机名:"+address.getHostName());

        
        
        InetAddress[]  arr = InetAddress.getAllByName("www.baidu.com");//域名
        
        
    }

}
原文地址:https://www.cnblogs.com/xufengyuan/p/6419626.html