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

相关推荐
侠客行03175 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪5 小时前
深入浅出LangChain4J
java·langchain·llm
较劲男子汉7 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
老毛肚7 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
wypywyp7 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
风流倜傥唐伯虎7 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Doro再努力8 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene8 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
不像程序员的程序媛8 小时前
Nginx日志切分
服务器·前端·nginx
Yvonne爱编码8 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python