十五(一)、网络编程

 


 

一、InetAddress类

1、InetAddress的作用

网络通信要素1:

  • IP地址:通过IP地址,唯一的定位互联网上一台主机

    InetAddress用来代表IP地址,一个该对象就代表一个IP地址
    InetAddress位于java.net包下

  • 端口号:标识正在计算机上运行的进程(程序)

    不同的进程有不同的端口号

    被规定为一个16为的整数0-65535

    端口分类:

      公认端口号:0-1023。被预先定义的服务通信占用(如:http占用80,FTP占用21 Telnet占用端口23);

      注册端口:1024-49151;分配给用户进程或应用程序(Tomcate 占用8080,Mysql 3306,Oracle 1521,sqlserver 1433)

      动态/私用端口:49152-65535

  • IP与端口号组合得出一个网络套接字:Socket;

2、InetAddress中的常用方法:

  • getByName(String host);创建InetAddress的对象
  • getLocalHost();创建InetAddress的对象(本地)
  • getHostName();获取了域名
  • getHostAddress();获取了IP地址
复制代码
 1 public class TestInetAddress {
 2 
 3 
 4 
 5 public static void main(String[] args) throws Exception {
 6 
 7 InetAddress inet = InetAddress.getByName("www.atguigu.com");
 8 
 9 System.out.println("inet==>"+inet);
10 
11 //两个方法
12 
13 System.out.println("inet.getHostName()==>"+inet.getHostName());
14 
15 System.out.println("inet.getHostAddress()==>"+inet.getHostAddress());
16 
17 
18 
19 //获取本机ip:getLocalhost();
20 
21 InetAddress inet1 = InetAddress.getLocalHost();
22 
23 System.out.println("inet1==>"+inet1);
24 
25 System.out.println("inet1.getHostName()==>"+inet1.getHostName());
26 
27 System.out.println("inet1.getHostAddress()==>"+inet1.getHostAddress());
28 
29 }
复制代码

 

打印结果是:

inet==>www.atguigu.com/42.121.6.2

inet.getHostName()==>www.atguigu.com

inet.getHostAddress()==>42.121.6.2

inet1==>lixiumingdeMacBook-Air.local/192.168.2.102

inet1.getHostName()==>lixiumingdeMacBook-Air.local

inet1.getHostAddress()==>192.168.2.102

posted @   啄木鸟伍迪  阅读(147)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
//火箭 GenerateContentList();

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示