当前位置: 首页 > news >正文

Java重修笔记 InetAddress 类和 Socket 类

  • InetAddress 类相关方法
1. 获取本机 InetAddress 对象:getLocalHost

        public static InetAddress getLocalHost() throws UnknownHostException

        返回值:本地主机的名字和地址

        异常:UnknownHostException - 如果本地主机名无法解析成地址

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

        public static InetAddress getByName(String host) throws UnknownHostException

        返回值:给定主机名的IP地址

        异常:UnknownHostException - 如果没有找到 host IP地址,或者是否为全局IPv6地址指定了scope_id。
                   SecurityException - 如果安全管理器存在,并且其 checkConnect 方法不允许该操作

3. 根据 InetAddress 对象获取主机名:getHostName

        public String getHostName()

4. 根据 InetAddress 对象获取地址:getHostAddress

        public String getHostAddress()

public class API_ {public static void main(String[] args) throws UnknownHostException {// 获取本机的 InetAddress 对象InetAddress localHost = InetAddress.getLocalHost();System.out.println("localHost = " + localHost); // DESKTOP-L4UPSF9/192.168.1.4// 根据指定主机名/域名来获取 IP 地址对象:getByNameInetAddress host1 = InetAddress.getByName("DESKTOP-L4UPSF9");System.out.println("host1 = " + host1); // DESKTOP-L4UPSF9/192.168.1.4InetAddress host2 = InetAddress.getByName("www.baidu.com");System.out.println("host2 = " + host2); // www.baidu.com/110.242.68.4// 根据 InetAddress 对象获取主机名 getHostNameString hostName = host2.getHostName();System.out.println(hostName); // www.baidu.com// 根据 InetAddress 对象获取域名 getHostAddressString hostAddress = host2.getHostAddress();System.out.println(hostAddress); // 110.242.68.3}
}

  • Socket 类

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

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

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

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

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

http://www.lryc.cn/news/460912.html

相关文章:

  • 秋招突击——8/6——万得数据面试总结
  • STM32定时器
  • 第七课 Vue中的v-for遍历指令
  • 【NTN 卫星通信】卫星通信的专利
  • vue3 element table 插槽外的数据更新,插槽内的数据未更新。
  • 飞凌嵌入式FET527N-C核心板已适配OpenHarmony4.1
  • CVPR 2024最佳论文候选-pixelSplat论文解读
  • 在Android中如何切割一张图片中的不规则“消息体/图片/表情包等等”?
  • Jenkins+Ant+Jmeter接口自动化集成测试
  • JavaSE——集合4:List接口实现类—LinkedList
  • FPGA图像处理之三行缓存
  • 10月15日,每日信息差
  • 4G、5G通信中,“网络侧“含义
  • spring boot核心理解-各种starter
  • 解决海外社媒风控问题的工具——云手机
  • 全能PDF工具集 | PDF Shaper Ultimate v14.6 便携版
  • Maven入门
  • Chromium 中window.DOMParser接口说明c++
  • linux 安装gitlab
  • java基础(5)继承与多态
  • Flink消费Kafka实时写入Doris
  • 实现Web QQ音乐打开现有新标签页切换音乐
  • 从底层结构开始学习FPGA(15)----时钟结构(通俗版)
  • MacOS Sublime Text 解决中乱码
  • Python画笔案例-084 绘制 3D立方体
  • “八股文”面试:助力、阻力还是空谈?
  • 如何实现弹出式窗口
  • Lua 函数
  • HTML_文本标签
  • 基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)