Java_网络编程_InetAddress类与Socket类

InetAddress类:

相关方法:

1.获取本机InetAddress对象 getLocalHost

2.根据指定主机名/域名获取ip地址对象 getByName

3.获取InetAddress对象的主机名 getHostName

4.获取InetAddress对象的地址 getHostAddress

java 复制代码
package com.javaWeb.API;
import java.net.InetAddress;
import java.net.UnknownHostException;

//演示INetAddress类的使用
public class api_ {
    public static void main(String[] args) throws UnknownHostException {
        //获取本机的InetAddress对象
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println(localHost);//sayonara/172.20.10.7,返回计算机名和本机的IP地址

        //根据指定的主机名,获取InetAddress对象
        InetAddress sayonara = InetAddress.getByName("sayonara");
        System.out.println(sayonara);//sayonara/172.20.10.7

        //根据域名返回InetAddress对象,如www.baidu,com对应的InetAddress对象
        InetAddress byName = InetAddress.getByName("www.csdn.com");
        System.out.println(byName);//www.csdn.com/66.33.60.34

        //通过InetAddress对象,获取对应地址
        String hostAddress = byName.getHostAddress();//返回IP地址
        System.out.println("host2对应的IP=" + hostAddress);//host2对应的IP=66.33.60.34

        //通过InetAddress对象,获取对应的主机名/域名
        String hostName = byName.getHostName();
        System.out.println(hostName);//www.csdn.com
    }
}

Socket类:

基本介绍:

1.套接字(Socket)开发网络应用程序被广泛采用,以至于称为事实上的标准

2.通信的两端都要有Socket,是两台机器间通信的端点

3.网络通信其实就是Socket间的通信

4.Socket允许程序把网络链接当成一个流,数据在两个Socket间通过IO传输

5.一般主动发起通信的应用程序属客户端,等待通信请求的为服务端

基于Socket有两种编程方式:

TCP编程(稳定,可靠):

1.基于客户端 -- 服务端的网络通信

2.底层使用的是TCP/IP协议

3.应用场景举例:客户端发送数据,服务端接受并显示

4.基于Socket的TCP编程

UDP编程(不可靠)

相关推荐
pedestrian_h3 分钟前
Java单例模式回顾
java·单例模式·设计模式
a8a3024 分钟前
Spring Boot(快速上手)
java·spring boot·后端
华科易迅4 分钟前
MybatisPlus乐观锁
java·开发语言·mybatis
G探险者6 分钟前
如何找到那些慢 SQL
java
zzb158011 分钟前
Agent记忆与检索
java·人工智能·python·学习·ai
helloliyh18 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
野犬寒鸦18 分钟前
Redis复习记录Day03
服务器·redis·后端·面试·bootstrap·mybatis
半个俗人29 分钟前
06.Linux用户权限相关命令
linux·运维·服务器
Chris _data34 分钟前
S7-1500 常用工业通信协议详解与对比
运维·服务器·网络
种时光的人39 分钟前
Java+AI 无缝衔接:Spring AI 聊天模型入门到精通
java·人工智能·spring·ai·spring ai