Netty
小草dym
这个作者很懒,什么都没留下…
展开
-
NIO网络编程应用实例——群聊系统
GroupChatServer.javapackage com.atguigu.nio.groupchat;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;public class GroupChatServer { //定义属性 ...原创 2020-05-15 15:20:27 · 210 阅读 · 0 评论 -
NIO 非阻塞网络编程快速入门——实现服务器端和客户端之间的数据简单通讯(非阻塞)
NIOServer.javapackage com.atguigu.nio;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;public class NIOServer { public static void main(String[] args) th..原创 2020-05-15 12:38:50 · 381 阅读 · 0 评论 -
Scattering:将数据写入到buffer时,可以采用buffer数组,依次写入 [分散] || Gathering: 从buffer读取数据时,可以采用buffer数组,依次读
package com.atguigu.nio;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;import java.util.Arrays;/** * Scattering:将数据写入到buffer时,可以采用buffer数组,依次写入 [分散.原创 2020-05-14 22:21:35 · 324 阅读 · 0 评论 -
MappedByteBuffer,可以让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。而如何同步到文件由NIO来完成
package com.atguigu.nio;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;/*说明1. MappedByteBuffer 可让文件直接在内存(堆外内存)修改, 操作系统不需要拷贝一次 */public class MappedByteBufferTest { public static void mai.原创 2020-05-14 21:40:30 · 368 阅读 · 0 评论 -
可以将一个普通的Buffer转成只读的Buffer
package com.atguigu.nio;import java.nio.ByteBuffer;public class ReadOnlyBuffer { public static void main(String[] args) { //创建一个buffer ByteBuffer buffer = ByteBuffer.allocate(6); for(int i = 0; i < 6; i++) { .原创 2020-05-14 21:21:34 · 208 阅读 · 0 评论 -
ByteBuffer支持类型化的put和get。
package com.atguigu.nio;import java.nio.ByteBuffer;public class NIOByteBufferPutGet { public static void main(String[] args) { //创建一个Buffer ByteBuffer buffer = ByteBuffer.allocate(64); //类型化方式放入数据 buffer.putInt(10.原创 2020-05-14 21:13:13 · 373 阅读 · 0 评论 -
FileChannel应用实例——拷贝文件transferFrom方法
package com.atguigu.nio;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.channels.FileChannel;public class NIOFileChannel04 { public static void main(String[] args) throws Exception { //创建相关流 Fil...原创 2020-05-14 21:04:59 · 2052 阅读 · 0 评论 -
FileChannel应用实例——使用一个Buffer完成文件的读取、写入
package com.atguigu.nio;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NIOFileChannel03 { public static void main(String[] args) throws Exception {...原创 2020-05-14 20:53:17 · 436 阅读 · 0 评论 -
FileChannel应用实例——本地文件读数据(假定文件已存在)
package com.atguigu.nio;import java.io.File;import java.io.FileInputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NIOFileChannel02 { public static void main(String[] args) throws Exception { //创建...原创 2020-05-14 20:27:37 · 130 阅读 · 0 评论 -
FileChannel应用实例——本地文件读数据
package com.atguigu.nio;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NIOFileChannel01 { public static void main(String[] args) throws Exception{ String str = "hello,尚硅谷"...原创 2020-05-14 20:03:03 · 284 阅读 · 0 评论 -
NIO的Buffer
package com.atguigu.nio;import java.nio.IntBuffer;public class BasicBuffer { public static void main(String[] args) { //举例说明Buffer 的使用 (简单说明) //创建一个Buffer, 大小为 5, 即可以存放5个int IntBuffer intBuffer = IntBuffer.allocate(5); .原创 2020-05-14 19:26:17 · 121 阅读 · 0 评论 -
BIO的应用实例
package com.atguigu.bio;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class BIOServer { public static void main(String...原创 2020-05-14 17:30:07 · 243 阅读 · 0 评论