![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
码农回忆录
这个作者很懒,什么都没留下…
展开
-
Netty实现HTTP文件服务器
Netty实现HTTP文件服务器1. 实现步骤Netty服务器启动文件服务handler实现添加通道处理器2. 具体实现2.1 Netty服务器启动netty的服务启动基本类似public class MyStaticWebServer { private ServerBootstrap serverBootstrap; private Integer port; public MyStaticWebServer(Integer port) {原创 2020-08-04 17:47:00 · 3423 阅读 · 1 评论 -
Netty 实现HTTP通信
Netty 实现HTTP通信1. 服务端实现public class MyHttpServer { private ServerBootstrap serverBootstrap; private Integer port; public MyHttpServer(Integer port) { this.port = port; serverBootstrap = new ServerBootstrap(); } publ原创 2020-08-04 17:31:00 · 3432 阅读 · 0 评论 -
Netty实现TCP通信
Netty实现TCP通信Netty实现网络通信时实际上是根据不同的通道类型来实现不同类型的协议处理1. 服务端实现public class NettyDiscardServer { public static void main(String[] args) throws InterruptedException { //启动管理器 ServerBootstrap serverBootstrap = new ServerBootstrap();原创 2020-08-04 17:24:03 · 3837 阅读 · 0 评论 -
NIO实现群聊
NIO实现群聊1. 实现步骤构建Selector以及服务端监听通道启动监听并处理建立连接请求处理读数据群发数据实现客户端测试实现2. 服务端实现2.0 服务端完整代码package com.hgy.chat;/** * 群聊服务器 */public class ChatServer { private ServerSocketChannel serverSocketChannel; private Selector selector; /**原创 2020-08-04 17:06:43 · 2891 阅读 · 0 评论 -
NIO实现TCP网络通信
NIO实现TCP网络通信传统socket采用的是阻塞IO模式来实现的Socket通信,这里的阻塞实际上就是程序和内核交互时的模式,在NIO中可以利用NIO的特性实现非阻塞形式的Socket通信1. 实现步骤实现服务端的端口监听实现服务端获取客户端连接并注册到Selector中实现消息解析实现客户端代码并测试2. 服务端实现2.1 实现服务端的端口监听public class MyServer { private ServerSocketChannel serverSock原创 2020-08-04 16:50:07 · 3378 阅读 · 0 评论 -
NIO实现文件拷贝
1. 文件拷贝主要涉及对象Channel: 相当于传统IO中流Buffer2. 具体实现代码public class NioFileCopy { public static void main(String[] args) throws Exception { //文件名 String src = "d:\\file.pdf"; ...原创 2020-03-13 15:42:35 · 2538 阅读 · 0 评论 -
NIO和传统IO的区别
1. NIO和传统IO的区别1.1传统的BIO模型每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求。服务端测试代码如下public class IOServer { public static void main(String[] args) throws Exception { ServerSocket serverSocket =...原创 2020-03-13 15:26:56 · 2331 阅读 · 0 评论