netty
半块橘子
你猜猜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
netty源码探索一
DefaultEventExecutorChooserFactory类的newChooser(EventExecutor[] executors)方法中的isPowerOfTwo(int val)方法含义:判断val是否是2的次方(val & -val) == val 详解用 2 来举例说明2的二进制是00000000 00000000 00000000 00000010表示-2的二进制用11111111 11111111 11111111 11111110表示过程 负.原创 2021-03-30 21:05:02 · 188 阅读 · 0 评论 -
基于netty的ngrok
编写目的:1、ngrok1.0是开放源码的,2.0闭源,公有的ngrok安全未知,且1.0还需要自己编译后才能运行,不太方便,故用netty写一个java版的ngrok2、参考https://github.com/ztgreat/proxy3、上面的项目可以把内网的端口映射出来,通过域名或者端口匹配指定的客户端配置,然后去请求连接,传输数据,写的也不错,很完善。4、我这个为单一http请求转发给内网的某个ip的端口上5、gitee上路径是https://gitee.com/orange_原创 2020-09-29 22:53:43 · 293 阅读 · 0 评论 -
netty编写ngrok之HttpResponse编码(二)
上篇说到netty帮我们实现好的一个请求响应编解码器,比如我们需要做个代理服务器去转发收到的请求发送给真实的服务器,那怎么把来的请求进行手动的编码呢?在做netty ngrok的我知道是继承个HttpRequestEncoder但是不知道怎么去用它,不知道大家有这种感受么,那没办法只能百度去看看别人是怎么做的,学习下经验代码如下public class MyHttpRequestEncoder extends HttpRequestEncoder { @Override原创 2020-09-27 07:37:19 · 215 阅读 · 0 评论 -
netty编写ngrok之HttpResponse编码(一)
使用netty处理http请求的时候,一般都使用HttpRequestDecoder HttpResponseEncoder这个两个类,一个是解析解码request的一个是对response进行编码的后来又出来一个类把这两个类的功能给替代了的类HttpServerCodec这个类包含请求的解码和响应的编码,是个二合一的功能类在我们真正要处理的handler之前加上这个就可以出来上面解析请求的类了像这样 b.childHandler(new Chan原创 2020-09-27 07:21:29 · 431 阅读 · 0 评论 -
netty 100w连接进行测试
服务器配置8核 15Gnetty服务端 和 客户端连接代码均在同一个服务器上,因为如果通过网络来测试的话,带宽会影响连接数,我这边带宽是5M,导致客户端连接数到达6W多的时候 就上不去了。netty服务端需要把内核参数修改下,才能支持百万的连接,未修改之前 只能到26w,然后就会报连接超时错误。1.vi/etc/sysctl.confnet.ipv4.tcp_syncookies=1net.core.somaxconn=8192net.core.rmem_default...原创 2020-08-27 11:49:19 · 1087 阅读 · 2 评论
分享