![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java io
文章平均质量分 95
DADADIE
这个作者很懒,什么都没留下…
展开
-
Netty研究(二、用户指南)
原文:http://netty.io/wiki/user-guide-for-5.x.html翻译转自:http://ifeve.com/netty5-user-guide/转载 2016-01-01 10:27:36 · 889 阅读 · 0 评论 -
Java网络编程从入门到精通(4):DNS缓存
转自:http://www.blogjava.net/nokiaguy/archive/2009/03/archive/2009/03/archive/2009/nokiaguy/archive/2009/04/06/264149.html在通过DNS查找域名的过程中,可能会经过多台中间DNS服务器才能找到指定的域名,因此,在DNS服务器上查找域名是非常昂贵的操作。在Java中为了转载 2015-04-16 09:01:19 · 1045 阅读 · 0 评论 -
Java网络编程从入门到精通(3):为什么不能直接通过IP访问网站
转自:http://www.blogjava.net/nokiaguy/archive/2009/03/archive/2009/03/archive/2009/03/31/263058.html在《创建InetAddress对象的四个静态方法》一文中通过getAllByName得到了www.csdn.net对应的四个IP地址。从理论上说,在IE(或其他的Web浏览器,如Firefox转载 2015-04-15 16:14:15 · 1047 阅读 · 0 评论 -
Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/08/269518.html从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息。一、创建NetworkInterface对象转载 2015-04-16 09:43:07 · 1211 阅读 · 0 评论 -
Java网络编程从入门到精通(1):Internet地址概述
转自:http://www.blogjava.net/nokiaguy/archive/2009/03/23/261576.html所有连入Internet的终端设备(包括计算机、PDA、打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址。现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4。除了这种由四个字节组成的IP,在Internet上还转载 2015-04-15 11:40:03 · 894 阅读 · 0 评论 -
Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/26/277925.html客户端套接字的超时(timeout)就是指在客户端通过S转载 2015-04-16 15:33:06 · 1404 阅读 · 0 评论 -
Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/22/277225.html在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口,但Socket类中的conn转载 2015-04-16 14:12:40 · 995 阅读 · 0 评论 -
Java网络编程从入门到精通(27):关闭服务端连接
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/archive/2009/08/04/289706.html在客户端和服务端的数据交互完成后,一般需要关闭网络连接。对于服务转载 2015-04-20 16:39:40 · 1354 阅读 · 0 评论 -
Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
转自:http://www.blogjava.net/nokiaguy/archive/2009/08/archive/2009/nokiaguy/archive/2009/10/09/297494.html对于缓冲区来说,最重要的操作就是读写操作。缓冲区提供了两种方法来读写缓冲区中的数据:get、put方法和array方法。而get、put方法可以有三种读写数据的方式:按顺序读写单个转载 2015-04-20 17:40:52 · 1206 阅读 · 0 评论 -
Java网络编程从入门到精通(30):定制accept方法
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/arch转载 2015-04-20 17:02:41 · 1315 阅读 · 0 评论 -
Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/archive/2009/nokiaguy/archive/2009/08/12/290820.html与ServerSoc转载 2015-04-20 16:50:15 · 1117 阅读 · 0 评论 -
Java网络编程从入门到精通(26):在服务端接收和发送数据
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/20/287462.html在建立完ServerSocket对象后,通过accept方法返回的Socket对象,服务端就可以转载 2015-04-20 16:16:23 · 1483 阅读 · 0 评论 -
Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
转自:http://www.blogjava.net/nokiaguy/archive/2009/04/archive/2009/nokiaguy/archive/2009/04/26/267589.htmlIP地址分为普通地址和特殊地址。在前面的文章中所使用的大多数都是普通的IP地址,在本文中将介绍如何利用InetAddress类提供的十个方法来确定一个IP地址是否是一个特殊的IP地转载 2015-04-16 09:36:55 · 1044 阅读 · 0 评论 -
Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
转自:http://www.blogjava.net/nokiaguy/archive/2009/03/archive/2009/03/archive/2009/nokiaguy/archive/2009/04/archive/2009/04/archive/2009/04/14/265404.htmlgetCanonicalHostName方法和getHostName方法一样转载 2015-04-16 09:19:01 · 1314 阅读 · 0 评论 -
Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/nokiaguy/archive/2009/05/archive/2009/06/01/279436.ht转载 2015-04-16 16:46:16 · 938 阅读 · 0 评论 -
Netty研究(一、官网文档概要介绍翻译)
Netty官网:http://netty.io/原创 2015-12-25 21:05:35 · 1551 阅读 · 0 评论 -
Java网络编程从入门到精通(23):HTTP消息头字段
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/23/283723.html一、通用头字段1. Connection这个字段只在HTTP1.1协议中存在。它决定了客户端和服务器进行了一次会话后,服务器是否立即关闭网络连接。在客户端最直接的表现是使用read方法(readLine方法也转载 2015-04-17 13:23:54 · 938 阅读 · 0 评论 -
Java网络编程从入门到精通(22):实现HTTP模拟器
Ps:关于http的几个命令请参照http://blog.chinaunix.net/uid-20450127-id-3766821.html转自:http://www.blogjava.net/nokiaguy/archive/2009/06/09/280837.html源代码和.class文件下载 在讨论HTTP协议的具体请求和响应头字段之前,让我们先来利用以前所转载 2015-04-17 11:10:42 · 1923 阅读 · 0 评论 -
Java网络编程从入门到精通(21):HTTP消息的格式
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/nokiaguy/archive/2009/05/archive/2009/06/archive/2009转载 2015-04-16 18:09:51 · 1066 阅读 · 0 评论 -
Java网络编程从入门到精通(25):创建ServerSocket对象
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/07/12/286472.htmlServerSocket类的构造方法有四种重载形式,它们的定义如下:public ServerSocket() throws IOExc转载 2015-04-20 16:06:29 · 1052 阅读 · 0 评论 -
Java网络编程从入门到精通(33):非阻塞I/O的缓冲区(Buffer)
转自:http://www.blogjava.net/nokiaguy/archive/2009/08/archive/2009/08/31/293249.html如果将同步I/O方式下的数据传输比做数据传输的零星方式(这里的零星是指在数据传输的过程中是以零星的字节方式进行的),那么就可以将非阻塞I/O方式下的数据传输比做数据传输的集装箱方式(在字节和低层数据传输之间,多了一层缓冲区,转载 2015-04-20 17:37:03 · 1075 阅读 · 0 评论 -
Java网络编程从入门到精通(32):一个非阻塞I/O的例子
转自:http://www.blogjava.net/nokiaguy/archive/2009/08/21/292051.html为了使读者更好地理解非阻塞I/O,本节给出了一个简单的例子用来演示如何将非阻塞I/O应用到网络程序中。读者可以先不必管这个例子的具体细节。因为这个例子的主要目的并不是讲解非阻塞I/O的使用,而是先让读者对非阻塞I/O有一个笼统的感性认识。在看完这个例子后,转载 2015-04-20 17:18:17 · 1286 阅读 · 0 评论 -
Java网络编程从入门到精通(31):非阻塞I/O简介
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/arch转载 2015-04-20 17:13:01 · 1188 阅读 · 0 评论 -
Java网络编程从入门到精通(29):服务端Socket的选项
转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/07/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/08/12/290828.转载 2015-04-20 16:55:14 · 978 阅读 · 0 评论 -
Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
PS:本文中使用的下载url已经不能用于验证例子,可以下载自己电脑服务器上的文件转自:http://www.blogjava.net/nokiaguy/archive/2009/06/archive/2009/06/archive/2009/07/02/285225.html源代码下载:download.rar 在前面的文章曾讨论了HTTP消息头的三个和断点继传有关的转载 2015-04-20 15:14:43 · 1197 阅读 · 0 评论 -
Java网络编程从入门到精通(20):HTTP协议简介
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/nokiaguy/archive/2009/05/archive/2009/06/archive/2009转载 2015-04-16 17:09:55 · 1701 阅读 · 0 评论 -
Java网络编程从入门到精通(19):套接字(Socket)的异常
转自:http://www.blogjava.net/nokiaguy/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/05/archive/2009/nokiaguy/archive/2009/05/archive/2009/06/archive/2009转载 2015-04-16 16:54:32 · 1185 阅读 · 0 评论 -
Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
转自:http://www.blogjava.net/nokiaguy/archive/2009/03/archive/2009/03/archive/2009/nokiaguy/archive/2009/04/archive/2009/04/14/265400.html该方法可以得到远程主机的域名,也可以得到本机名。getHostName方法的定义如下:public St转载 2015-04-16 09:12:20 · 1022 阅读 · 0 评论 -
Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法
PS:文章有少许改动感觉更适合本人转自:http://www.blogjava.net/nokiaguy/archive/2009/03/archive/2009/03/31/263055.html InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址转载 2015-04-15 16:06:57 · 1035 阅读 · 0 评论 -
Java NIO原理 图文分析及代码实现
转自:http://weixiaolu.iteye.com/blog/1479656Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com转载 2015-03-16 21:38:48 · 869 阅读 · 0 评论 -
Java NIO系列教程(十二) Java NIO与IO
原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代转载 2015-03-16 16:16:49 · 732 阅读 · 0 评论 -
Java NIO系列教程(十) Java NIO DatagramChannel
原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:DatagramCh转载 2015-03-16 16:03:23 · 907 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是转载 2015-03-06 11:34:48 · 754 阅读 · 0 评论 -
Java NIO系列教程(九) ServerSocketChannel
原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:ServerSocketChanne转载 2015-03-16 15:53:36 · 845 阅读 · 0 评论 -
Java NIO系列教程(十一) Pipe
原文链接 作者:Jakob Jenkov 译者:黄忠 校对:丁一Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:Pipe pipe转载 2015-03-16 16:11:22 · 795 阅读 · 0 评论 -
Java NIO系列教程(四) Scatter/Gather
原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov 译者:郭蕾 Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(sca转载 2015-03-12 10:51:27 · 742 阅读 · 0 评论 -
Java NIO系列教程(二) Channel原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一 Java NIO的通道类似流,但又有些不同: 既可以从通
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:转载 2015-03-06 13:22:34 · 998 阅读 · 0 评论 -
Java NIO系列教程(七) FileChannel
原文链接 作者:Jakob Jenkov 译者:周泰 校对:丁一Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileC转载 2015-03-16 15:28:56 · 775 阅读 · 0 评论 -
Java NIO系列教程(八) SocketChannel
原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。转载 2015-03-16 15:36:40 · 760 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道Select转载 2015-03-16 15:05:41 · 724 阅读 · 0 评论