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编程(不可靠)

相关推荐
腻害兔4 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社5 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
萧瑟余晖6 小时前
JDK 26 新特性详解
java·开发语言
马优晨7 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
andxe7 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
shiyi.十一8 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
吳所畏惧8 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈9 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋9 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
维天说9 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json