netty
幺幺满地乱爬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java实现webshell
最近Linux课程大作业要求我们实现一个类似于实验楼中那种左边是word右边是一个webshell的html在网上找了一些webssh插件发现都不是Java实现,自己又没有在Mac上安装太多语言的编译器仅仅有Java,python,c这几个而且除了Java其他的自己也不太熟练,所以打算自己实现一下webshell的功能。在网上找了一些资料最好决定前端页面使用一个叫做xtrem.js的插件后端还是使用我最了解的netty做http静态服务器和websocket连接大致的思路如下:首先从前台发送一个原创 2020-06-10 09:53:21 · 2880 阅读 · 0 评论 -
对一些http的请求进行分析
前一篇文章说打算使用netty实现一个springmvc框架,但是在对ajax请求进行测试时却出现了问题把请求的uri拿出来发现它的一部分是/test/[object%20Object] 这样的,而我的框架实现逻辑就是建立与对请求的各种头和uri进行分析,之前一直都是使用的普通的get和post方法没有什么问题但是今天打算测试一下异步通讯时出现了通过反射找不到方法的错误,下面我们通过一个简单的channel将传过来的数据转换为string进行比对看看都有什么不同get请求是直接通过URL请求的http原创 2020-05-31 15:55:06 · 302 阅读 · 1 评论 -
netty实现webmvc框架
今天打算使用netty实现springmvc的一些功能。还有一些功能没有实现会在后面慢慢的学习并逐步完善如今已经实现的功能是通过get方法uri请求静态页面和实现业务逻辑在返回响应的数据,通过post方法实现业务逻辑返回数据。...原创 2020-05-30 17:50:05 · 309 阅读 · 0 评论 -
使用netty对http协议进行一个基本的解析
最近又一次学习机网,这次是我第三次学习机网了,每一次都感觉很有收获,之前看了哈工大的自顶向下的幕客网的网课,也自己读了两遍计算机网络自顶向下这本书,最近我的机网重修交实验了之前应为没考试重修了相当于多学了几遍机网这次试验让我又打算在看看tcp/ip详解,先对协议做一个分割进行一下基础的学习。后面打算做一个http协议的编解码器。代码:public class test4 { private EventLoopGroup parentGroup = new NioEventLoopGroup();原创 2020-05-30 09:48:31 · 448 阅读 · 0 评论 -
netty实现文件服务器的一些功能
服务器代码:package com.caohao.jiami.learn1.nettytest;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.channel.*;import io.netty.channel.epoll.EpollEventLoopGroup;import io.netty.channel.epoll.EpollServerSocketChann原创 2020-05-28 21:36:08 · 401 阅读 · 1 评论 -
netty实现简单http服务器
首先准备两个测试用的文件一个是test.html还有一个是在使用谷歌浏览器请求时会自动请求一个icon作为页面的图标请求uri是favicon.ico准备一个图片作为这个图标public class test2 { private EventLoopGroup bossGroup = new NioEventLoopGroup(); private EventLoopGroup workerGroup = new NioEventLoopGroup(); private Serv原创 2020-05-25 11:44:07 · 258 阅读 · 0 评论 -
netty心跳检测实现
初学netty想要写一点代码增加一些熟练度和对一些接口的认识,在前面一篇文章实现了通过事先发送长度的方法来传输自定义的message对象,这次在之前的代码上加入一些代码实现心跳检测服务器这边首先要在管道加入idlestatehandler之后在myhandler里加入一些代码class myhandler extends SimpleChannelInboundHandler<message>{ /** 空闲次数 */ private int idle_count = 1;原创 2020-05-24 11:51:03 · 319 阅读 · 0 评论 -
netty4实现自定义类传输
初学netty打算写一点东西来熟练一下自己刚刚学的东西,这次想要实现一个能够传输一个自定义message类的传输实现思路:1.在客户端的编码器上实现当收到一个message时先发生message的长度随后在发送message2.在服务器的解码器中实现先读取一个int也就是message的长度随后读取int长度的byte如果长度不够或者有问题那么就通过bytebuffer的mark和reset回到读取int之前的位置。服务器代码如下:public class test1 { EventLoo原创 2020-05-23 19:53:53 · 423 阅读 · 0 评论 -
netty+kotlin实现双人联机坦克大战
最近因为我在学校报了一个实训项目,这个项目要实现pc安卓双平台所以学习了自己觉得还不错的一个函数语言kotlin,学习过程中有了开发一个联机游戏练手的想法这里我们实现的方法是将坦克1开启的窗体看作是主机,而坦克2则作为客户端进行一个长连接,当双方按动按钮时会刷新自己画面的同时将操作作为一个string放入消息队列传递给对方去调用并刷新对方的界面。这里使用了一个在网上找的的游戏窗体引擎。下载地址:双人联机小游戏后面有时间的话会对这个练手项目进行更新,这边暂时的想法是按按钮时先不在本地刷新,而是独立出一个原创 2020-05-11 14:18:25 · 456 阅读 · 0 评论 -
netty测试项目
今天学习了netty打算写一个小的测试程序,来练习一下怎么使用首先我们打算写的是一个基于web的聊天室小程序让我们梳理一下首先我们编写一个启动器这里我们采用的是主从多线程reactor模型public class WebSocketServer{ public static void main(String[] args) throws InterruptedException {...原创 2020-04-23 10:42:44 · 302 阅读 · 0 评论
分享