Java 网络编程
1. 网络编程三要素
A. IP地址:在网络上唯一标识一台计算机;
B. 端口号:标识计算机上不同的应用程序,有效端口0-65535;
C. 通讯协议:TCP和UDP。
2. 核心类
A. InetAddress:互联网协议IP地址
public static void main(String[] args) { try { // 根据主机名或域名获取其IP地址 InetAddress[] inetAddresses = InetAddress.getAllByName("www.hao123.com"); for (InetAddress inetAddress : inetAddresses) { System.out.println("主机名:" + inetAddress.getHostName()); System.out.println("IP地址:" + inetAddress.getHostAddress()); } InetAddress inetAddress = InetAddress.getByName("www.hao123.com"); System.out.println("主机名:" + inetAddress.getHostName()); System.out.println("IP地址:" + inetAddress.getHostAddress()); // 获取本地主机 InetAddress localHost = InetAddress.getLocalHost(); System.out.println("主机名:" + localHost.getHostName()); System.out.println("IP地址:" + localHost.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } }
B. URL:统一资源定位符
public static void main(String[] args) { try { URL url = new URL("https://www.hao123.com/index.html"); System.out.println("协议:" + url.getProtocol()); System.out.println("主机名:" + url.getHost()); System.out.println("端口号:" + url.getPort()); System.out.println("资源路径:" + url.getPath()); // 打开一个请求连接 // url.openConnection(); // 打开URL的连接并返回一个用于从该连接读入的InputStream // url.openStream(); } catch (Exception e) { e.printStackTrace(); } }
C. SocketAddress
D. Socket
可参考:网络编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗