Netty学习
大树下躲雨
让未来的自己感谢现在的我
展开
-
Netty实现群聊demo
Netty实现群聊demo一、pom引入 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version> </dependency>二、服务端1、服务端启动类im原创 2021-11-24 15:11:17 · 364 阅读 · 0 评论 -
Netty开发
Netty开发一、Netty服务器1、服务端import io.netty.bootstrap.Bootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLo原创 2021-11-24 09:59:13 · 1529 阅读 · 1 评论 -
JAVA NIO 实现群聊
JAVA NIO 实现群聊一、群聊服务器package com.dashu.netty.group_chat;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.nio.charset.StandardCharsets;import java.util.Iterator;public class GroupChatServer {原创 2021-11-23 13:07:48 · 704 阅读 · 0 评论 -
JAVA BIO,JAVA NOI案列
JAVA BIO,JAVA NOI案列一、Java BIO 案列1、BIO 读取文件import java.io.File;import java.io.FileInputStream;public class ReadFileBIO { public static void main(String[] args) { //文件对象 File file = new File("BIO.txt"); //文件输出流 Fil原创 2021-11-23 10:14:37 · 255 阅读 · 0 评论 -
Netty学习 2、通道(Channel)
通道(Channel)一、通道(Channel)通道(Channel)是NIO用来传输数据的。和流类似,只不过有很大的区别区别: 通道用来传输的是数据块,也就是Buffer。而流用来传输字节的 通道可以同时进行读写,而流只能读或者只能写 通道可以实现异步读写数据 通道可以从缓冲读数据,也可以写数据到缓冲二、常用的通道类类名作用FileChannel用于文件的数据读写DatagramChannel用于UDP的数据读写ServerSocketCh原创 2021-11-11 21:33:09 · 1110 阅读 · 0 评论 -
Netty学习 1、缓冲区(Buffer)
缓冲区(Buffer)一、定义缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成一个容器对象(数组),该对象提供了一组方法,可以轻松的使用内存块,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。二、Buffer类及其子类子类存储类型byteBuffer存储字节数据类型ShortBuffer存储短整数数字类型CharBuffer存储字符数据类型IntBuffer存储整数数据类型LongBuffer存储长整数数据原创 2021-11-11 21:30:21 · 480 阅读 · 0 评论