网络编程
彼岸花2015
这个作者很懒,什么都没留下…
展开
-
NIO中的通道的使用
1 通道的作用 通道主要用于传输数据,从缓冲区的一侧传到另一侧的实体(如文件、套接字...),反之亦然; 通道是访问IO服务的导管,通过通道,我们可以以最小的开销来访问操作系统的I/O服务 2 通道的分类 通道主要分为两大类,文件(File)通道和套接字(socket)通道; 涉及的类有FileChannel类和三个socket通道类:SocketChannel、ServerSocketCh...原创 2019-02-16 11:37:50 · 365 阅读 · 0 评论 -
NIO通讯
在网络编程的过中,使用到通道中的socketChannel和serverSocketChannel这两个类,其中socketChannel类可以读写TCP Socket ,数据必须编码到ByteBuffer对象中来完成读写。1 创建socketChannel对象 方法一 SocketAddress address=new InetSocketAddress("wwww.baidu.com",123...原创 2019-02-16 14:35:29 · 439 阅读 · 0 评论 -
NIO中的缓冲区
流和通道之间的区别在于流是基于字节的,而通道的基于块的。通道会传送缓冲区中的数据块。 通道和缓冲区支持同一个对象的读、写。缓冲区的出现将IO的操作转移到操作系统上,极大提高速度。 缓冲区有4个关键部分 位置(position):缓冲区中将读取或写入的下一个位置,这个位置值从0开始计,最大值等于缓冲区的大小,使用position()方法。 容量 (capacity):缓冲区可以保存的元素的最大数目...原创 2019-02-16 16:17:26 · 214 阅读 · 0 评论 -
socket中的参数的设置
1,TCP_NODELAY 设置true 保证包尽可能的发送,无论包的大小。 setTcpNoDelay(true) 关闭socket的缓冲,setTcpNoDelay(false)在此启动缓冲。 2,SO_LINGER 指定socket关闭的时候,如何处理尚未发送的数据报文。默认情况下,close()方法将立即返回。但是系统仍然会尝试发送剩余的数据。设置0时,关闭socket,所有未关闭的数...原创 2019-02-16 16:19:50 · 3187 阅读 · 0 评论