十五(一)、网络编程
一、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
博客园地址:https://www.cnblogs.com/lixiuming521125/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!