Java网络编程从入门到精通(1):Internet地址概述 .
Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法 .
Java网络编程从入门到精通(3):为什么不能直接通过IP访问网站 .
Java网络编程从入门到精通(4):DNS缓存 .
Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址
Java网络编程从入门到精通(8):用getAddress方法获得IP地址
Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
Java网络编程从入门到精通(10):Inet4Address类和Inet6Address
Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
Java网络编程从入门到精通(13):使用Socket类接收和发送数据
Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
Java网络编程从入门到精通(17):Socket类的getter和setter方法(1)
Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
Java网络编程从入门到精通(19):套接字(Socket)的异常
Java网络编程从入门到精通(20):HTTP协议简介
Java网络编程从入门到精通(21):HTTP消息的格式
Java网络编程从入门到精通(22):实现HTTP模拟器
Java网络编程从入门到精通(23):HTTP消息头字段
Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
Java网络编程从入门到精通(25):创建ServerSocket对象
Java网络编程从入门到精通(26):在服务端接收和发送数据
Java网络编程从入门到精通(27):关闭服务端连接
Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理
Java网络编程从入门到精通(29):服务端Socket的选项
Java网络编程从入门到精通(30):定制accept方法
Java网络编程从入门到精通(31):非阻塞I/O简介
Java网络编程从入门到精通(32):一个非阻塞I/O的例子
Java网络编程从入门到精通(33):非阻塞I/O的缓冲区(Buffer)
Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据

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);
}
}
原文:http://blog.csdn.net/nokiaguy/article/category/605891作者:nokiaguy

java网络编程入门到精通相关推荐

  1. Java—网络编程入门

    目录 1.网络编程入门 1.1网络编程概述 1.2网络编程三要素 1.3IP地址 1.4InetAddress的使用 1.网络编程入门 1.1网络编程概述 计算机网络 是指将地理位置不同的具有独立功能 ...

  2. Java网络编程入门,包含网络相关概念、InetAddress类、套接字Socket、网络上传和下载文件等

    Java学习-11-韩顺平老师 Java-网络编程入门 目录: 01-网络相关概念 02-InetAddress类 03-套接字Socket 04-网络上传和下载文件 05-UDP网络编程 网络编程相 ...

  3. Java网络编程入门(二)之客户端与服务器端编程步骤详解

    1.2 网络编程技术 前面介绍了网络编程的相关基础知识,初步建立了网络编程的概念,但是实际学习网络编程还必须使用某种程序设计语言进行代码实现,下面就介绍一下网络编程的代码实现. 1.2.1 网络编程步 ...

  4. Java网络编程(一)网络编程入门知识

    文章目录 第一章 Java网络编程入门 1.前言 1.1 进程之间的通信 1.2 计算机网络概念 1.3 网络模型之OSI参考模型 1.4 TCP/IP参考模型和TCP/IP协议 1.4.1 模型解析 ...

  5. java消息头,Java网络编程从入门到精通:HTTP消息头字段

    Java网络编程从入门到精通:HTTP消息头字段 一.通用头字段 1. Connection 这个字段只在HTTP1.1协议中存在.它决定了客户端和服务器进行了一次会话后, 服务器是否立即关闭网络连接 ...

  6. 【带你入门】java网络编程

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  7. Java核心类库之(网络编程:网络编程入门、UDP通信程序、TCP通信程序)

    目录 1 网络编程入门 1.1 网络编程概述 1.2 网络编程三要素 1.3 IP地址 1.4 InetAddress的使用 1.5 端口 1.6 协议 2 UDP通信程序 2.1 UDP通信原理 2 ...

  8. Java面向对象程序开发——网络编程入门知识

    目录 七.网络编程入门知识 软件结构 网络通信协议 协议分类 网络编程三要素 TCP通信程序 概述 Socket类 构造方法 成员方法 ServerSocket类 构造方法 成员方法 简单的TCP网络 ...

  9. Java从入门到实战总结-3.5、Java网络编程

    Java从入门到实战总结-3.5.Java网络编程 文章目录 Java从入门到实战总结-3.5.Java网络编程 1.网络简述 (1).什么是计算机网络 (2).什么是计算机的IP地址 (3).什么是 ...

最新文章

  1. 基于BERT预训练的中文命名实体识别TensorFlow实现
  2. 激活函数GELU()
  3. 修改Tomcat可支持get传参方式的url长度,get形式
  4. [Flashback]开启数据库闪回数据库功能
  5. Delphi自定义获取网卡MAC地址过程
  6. eclipse 创建 maven web 项目教程
  7. 在Exchange Server 2007中限制部分用户只能收发内部邮件
  8. kaggle实战_4解决高维数据分类/回归问题--房价预测
  9. nltk packages下载问题
  10. AC自动机 HDU 2222
  11. 末日帝国——Agile公司的困境
  12. 单台服务器百万并发实现 C10K, C1000K, C10M
  13. 如何锁定excel的一列不允许修改编辑
  14. 程序猿需要阅览的书籍
  15. 史玉柱自述:我是怎么带队伍的
  16. 实现动态基础架构 容易吗?
  17. centos 7.3 iscsi登录失败问题及解决方法
  18. 最好的网络拓扑制作软件
  19. 留个档,C# AlphaBlend,带Alpha通道的图片的叠加
  20. wordpress网站侧边栏添加广告位代码

热门文章

  1. 牛客网编程题python_牛客网数据结构练习题
  2. 关于C++中的argc,argv的使用方法
  3. Linux内核USB总线--设备控制器驱动框架分析
  4. Pymysql(基础操作)
  5. 动态播放幻灯片 计算机教案,小学信息技术《放映幻灯片》教案
  6. P10对比S8:三星S8拍摄功底难敌华为P10徕卡双摄
  7. 计算机毕业设计JAVA病房管理系统mybatis+源码+调试部署+系统+数据库+lw
  8. 产品经理的职业发展路线是什么
  9. Good Bye2015,Hello 2016
  10. 新朋实验室之玩具遥控车改装为ARDUINO蓝牙遥控小车(代码及制作过程开源)