java网络编程入门到精通
InetAddress类:
public class NetTest {
/**设定缓存的属性**/
public static final String PROPERTY_NETCACHE = "networkaddress.cache.ttl";
/**异常信息缓存属性**/
public static final String PROPERTY_EXCEPTIONCACHE = "networkaddress.cache.negative.ttl";
public static void main(String[] args) throws IOException {
/*
* 初始化InetAddress host既可以是主机名也可以是ip地址 addr是以字节数组表示的ip地址
* 1:InetAddress.getByName(String host) 返回该主机所对应的第一个主机名/ip
* 2:InetAddress.getLocalHost() 返回本地主机 主机名/ip
* 3:InetAddress.getAllByName(String host) 返回该主机对应的所有 主机名/ip
* 4:InetAddress.getByAddress(byte[] addr) 返回 主机名/ip
* 5:InetAddress.getByAddress(String host, byte[] addr) 返回主机名/ip
*/
InetAddress ia = InetAddress.getByName("www.baidu.com");
out.println(ia);
InetAddress localIp = InetAddress.getLocalHost();
out.println(localIp);
InetAddress[] allIpAddress = InetAddress.getAllByName("www.google.com");
for (InetAddress address : allIpAddress){
System.out.println(address);
}
InetAddress byAddress = InetAddress.getByAddress(new byte[]{74,125,71,103});
out.println(byAddress);
InetAddress byHostAddress = InetAddress.getByAddress("www.baidu.com", new byte[]{119,75,218-256,45});
out.println(byHostAddress);
/*
* 设置缓存超时 单位秒 -1表示一直缓存
* 设置了缓存机制,第二次访问该dns服务器就直接读缓存
*/
Security.setProperty(PROPERTY_NETCACHE, "-1");
/*
* 设置异常信息缓存秒数
*/
Security.setProperty(PROPERTY_EXCEPTIONCACHE, "10");
//判断能否连接
System.out.println(ia.isReachable(100));
/*
* 获取ip字符串
*/
out.println(ia.getHostAddress());
/*
* 获取该ip地址的主机别名 InetAddress由ip创建 返回主机名
*/
out.println(ia.getHostName());
/*
* 获取该ip地址的主机名
*/
out.println(ia.getCanonicalHostName());
/*
* 获取字节数组组成的ip地址
*/
out.println(ia.getAddress());
/*
* 使用ip创建的InetAddressgetHostName()才访问服务器
*/
out.println(byAddress.getHostName());
/*
* Mire字符串的转换
* URLDecoder 特殊---->一般 URLEncoder 一般---->特殊
*/
//解码
String keyWord = URLDecoder.decode("%E8%8D%89%E6%B3%A5%E9%A9%AC", "UTF-8");
out.println(keyWord);
//编码
String keyWordd = URLEncoder.encode(keyWord, "UTF-8");
out.println(keyWordd);
}
}
java网络编程入门到精通相关推荐
- Java—网络编程入门
目录 1.网络编程入门 1.1网络编程概述 1.2网络编程三要素 1.3IP地址 1.4InetAddress的使用 1.网络编程入门 1.1网络编程概述 计算机网络 是指将地理位置不同的具有独立功能 ...
- Java网络编程入门,包含网络相关概念、InetAddress类、套接字Socket、网络上传和下载文件等
Java学习-11-韩顺平老师 Java-网络编程入门 目录: 01-网络相关概念 02-InetAddress类 03-套接字Socket 04-网络上传和下载文件 05-UDP网络编程 网络编程相 ...
- Java网络编程入门(二)之客户端与服务器端编程步骤详解
1.2 网络编程技术 前面介绍了网络编程的相关基础知识,初步建立了网络编程的概念,但是实际学习网络编程还必须使用某种程序设计语言进行代码实现,下面就介绍一下网络编程的代码实现. 1.2.1 网络编程步 ...
- Java网络编程(一)网络编程入门知识
文章目录 第一章 Java网络编程入门 1.前言 1.1 进程之间的通信 1.2 计算机网络概念 1.3 网络模型之OSI参考模型 1.4 TCP/IP参考模型和TCP/IP协议 1.4.1 模型解析 ...
- java消息头,Java网络编程从入门到精通:HTTP消息头字段
Java网络编程从入门到精通:HTTP消息头字段 一.通用头字段 1. Connection 这个字段只在HTTP1.1协议中存在.它决定了客户端和服务器进行了一次会话后, 服务器是否立即关闭网络连接 ...
- 【带你入门】java网络编程
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...
- Java核心类库之(网络编程:网络编程入门、UDP通信程序、TCP通信程序)
目录 1 网络编程入门 1.1 网络编程概述 1.2 网络编程三要素 1.3 IP地址 1.4 InetAddress的使用 1.5 端口 1.6 协议 2 UDP通信程序 2.1 UDP通信原理 2 ...
- Java面向对象程序开发——网络编程入门知识
目录 七.网络编程入门知识 软件结构 网络通信协议 协议分类 网络编程三要素 TCP通信程序 概述 Socket类 构造方法 成员方法 ServerSocket类 构造方法 成员方法 简单的TCP网络 ...
- Java从入门到实战总结-3.5、Java网络编程
Java从入门到实战总结-3.5.Java网络编程 文章目录 Java从入门到实战总结-3.5.Java网络编程 1.网络简述 (1).什么是计算机网络 (2).什么是计算机的IP地址 (3).什么是 ...
最新文章
- 基于BERT预训练的中文命名实体识别TensorFlow实现
- 激活函数GELU()
- 修改Tomcat可支持get传参方式的url长度,get形式
- [Flashback]开启数据库闪回数据库功能
- Delphi自定义获取网卡MAC地址过程
- eclipse 创建 maven web 项目教程
- 在Exchange Server 2007中限制部分用户只能收发内部邮件
- kaggle实战_4解决高维数据分类/回归问题--房价预测
- nltk packages下载问题
- AC自动机 HDU 2222
- 末日帝国——Agile公司的困境
- 单台服务器百万并发实现 C10K, C1000K, C10M
- 如何锁定excel的一列不允许修改编辑
- 程序猿需要阅览的书籍
- 史玉柱自述:我是怎么带队伍的
- 实现动态基础架构 容易吗?
- centos 7.3 iscsi登录失败问题及解决方法
- 最好的网络拓扑制作软件
- 留个档,C# AlphaBlend,带Alpha通道的图片的叠加
- wordpress网站侧边栏添加广告位代码
热门文章
- 牛客网编程题python_牛客网数据结构练习题
- 关于C++中的argc,argv的使用方法
- Linux内核USB总线--设备控制器驱动框架分析
- Pymysql(基础操作)
- 动态播放幻灯片 计算机教案,小学信息技术《放映幻灯片》教案
- P10对比S8:三星S8拍摄功底难敌华为P10徕卡双摄
- 计算机毕业设计JAVA病房管理系统mybatis+源码+调试部署+系统+数据库+lw
- 产品经理的职业发展路线是什么
- Good Bye2015,Hello 2016
- 新朋实验室之玩具遥控车改装为ARDUINO蓝牙遥控小车(代码及制作过程开源)