java 开发中网络编程之IP、URL详解及实例代码
发布时间 - 2026-01-11 00:10:40 点击率:次java 网络编程

java.net
类 InetAddress 此类表示互联网协议 (IP) 地址。 会抛出异常 UnknownHostException
直接已知子类:
Inet4Address, Inet6Address
没有构造函数,但是可以通过静态方法获取对象后,在完成其它功能的使用。
例如:
static InetAddress getLocalHost() 返回本地主机。 static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。 static InetAddress[] getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。 String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。 String getHostName() 获取此 IP 地址的主机名 String getCanonicalHostName() 获取此 IP 地址的完全限定域名。即将主机名解析为IP地址
例子1:
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
// InetAddress localhost = InetAddress.getLocalHost();
// System.out.println("localhost="+localhost); //返回本地主机(主机名和IP地址)
// String hostname = localhost.getHostName(); //返回本地主机中的主机名
// String hostIP = localhost.getHostAddress(); //返回本地主机中的IP地址
// System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP);
//InetAddress ia = InetAddress.getByName("www.baidu.com");
//System.out.println("name="+ia.getHostName());
//System.out.println("adress="+ia.getHostAddress());
InetAddress[] iad = InetAddress.getAllByName("www.baidu.com");//百度提供的不止一个主机
for(int i=0;i<iad.length;i++)
{
System.out.println("name="+iad[i].getHostName());
System.out.println("adress="+iad[i].getHostAddress());
}
}
}
import java.net.*; String getFile() 获取此 URL 的文件名。 String getHost() 获取此 URL 的主机名(如果适用)。 String getPath() 获取此 URL 的路径部分。 int getPort() 获取此 URL 的端口号。 String getProtocol() 获取此 URL 的协议名称。 String getQuery() 获取此 URL 的查询部分。
例子2:URL使用
class URLDemo
{
public static void main(String[] args)throws Exception
{
URL url = new URL("http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20");
System.out.println("getProtocol() :"+url.getProtocol());
System.out.println("getHost() :"+url.getHost());
System.out.println("getPort() :"+url.getPort());
System.out.println("getFile() :"+url.getFile());
System.out.println("getPath() :"+url.getPath());
System.out.println("getQuery() :"+url.getQuery());
}
}
例子3:URLConnection连接
import java.io.*;
import java.net.*;
class URLConnectionDemo
{
public static void main(String[] args)throws Exception
{
URL url = new URL("http://192.168.1.105:8080/myweb/demo.html");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
byte[] buf = new byte[1024];
int len = in.read(buf);
System.out.println(new String(buf,0,len));
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 网络编程
# 网络编程IP与URL
# Java的Socket网络编程基础知识入门教程
# java必学必会之网络编程
# Java套接字(Socket)网络编程入门
# 简单介绍Java网络编程中的HTTP请求
# Java网络编程之简单的服务端客户端应用实例
# Java网络编程基础教程之Socket入门实例
# java网络编程之socket网络编程示例(服务器端/客户端)
# java网络编程之识别示例 获取主机网络接口列表
# java网络编程学习java聊天程序代码分享
# java网络编程中向指定URL发送GET POST请求示例
# 机中
# 情况下
# 互联网
# 子类
# 可以通过
# 希望能
# 此类
# 谢谢大家
# 抛出
# 表现形式
# 端口号
# 以文
# getAllByName
# getHostAddress
# Exception
# host
# localhost
# String
# main
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
js实现获取鼠标当前的位置
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Python进程池调度策略_任务分发说明【指导】
JS实现鼠标移上去显示图片或微信二维码
微信小程序 闭包写法详细介绍
如何有效防御Web建站篡改攻击?
详解jQuery停止动画——stop()方法的使用
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel如何与Inertia.js和Vue/React构建现代单页应用
php json中文编码为null的解决办法
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
如何在Windows虚拟主机上快速搭建网站?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel如何升级到最新版本?(升级指南和步骤)
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
进行网站优化必须要坚持的四大原则
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何在阿里云ECS服务器部署织梦CMS网站?
免费网站制作appp,免费制作app哪个平台好?
如何快速查询网站的真实建站时间?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
如何在建站主机中优化服务器配置?
JavaScript常见的五种数组去重的方式
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
HTML 中动态设置元素 name 属性的正确语法详解
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
高端网站建设与定制开发一站式解决方案 中企动力
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在局域网内绑定自建网站域名?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Windows Hello人脸识别突然无法使用
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何快速完成中国万网建站详细流程?
Android仿QQ列表左滑删除操作
海南网站制作公司有哪些,海口网是哪家的?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何用花生壳三步快速搭建专属网站?
在线教育网站制作平台,山西立德教育官网?
Thinkphp 中 distinct 的用法解析
如何快速打造个性化非模板自助建站?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程

