
netty
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
Netty从零开始(二)
我们继续昨天的点,学习Netty。写一个时间客户端与DISCARD和ECHO服务器不同,我们需要TIME协议的客户端,因为人类无法将32位二进制数据转换为日历上的日期。在本节中,我们将讨论如何确保服务器正常工作,并学习如何使用Netty编写客户端。 Netty中服务器和客户端之间最大和唯一的区别是使用了不同的Bootstrap和Channel实现。请看下面的代码:packag...转载 2018-08-06 14:29:09 · 215 阅读 · 0 评论 -
Netty学习(三)-Netty重要接口讲解
上一节我们写了一个HelloWorld,对于Netty的运行有了一定的了解,知道Netty是如何启动客户端和服务器端。这一节我们简要的讲解一下几个重要的接口,初步探讨Netty的运行机制,当然刚学Netty就深入原理肯定是很枯燥的,所以我们就点到为止。1. ChannelPipeLine和ChannelHandler在上一篇中我们在ChannelInitializer类的initChann...转载 2018-08-06 14:18:00 · 713 阅读 · 0 评论 -
Netty从零开始(一)
需要用到netty,之前就当年实习的时候用过Mina,netty没用过,所以加急学习了一下,感觉还不错,不多说,从官网入手,官网地址:http://netty.io/wiki/user-guide-for-4.x.html有兴趣的朋友可以自己去查看。 前言:问题现在我们使用通用应用程序或包进行通信。例如,我们经常使用HTTP客户端库从Web服务器检索信息,并通过Web服务调用远...转载 2018-08-06 14:06:01 · 281 阅读 · 0 评论 -
Netty 源码分析之 一 揭开 Bootstrap 神秘的红盖头 (服务器端)
在分析客户端的代码时, 我们已经对 Bootstrap 启动 Netty 有了一个大致的认识, 那么接下来分析服务器端时, 就会相对简单一些了.首先还是来看一下服务器端的启动代码:public final class EchoServer { static final boolean SSL = System.getProperty("ssl") != null; sta转载 2017-09-02 15:12:01 · 404 阅读 · 0 评论 -
Socket参数用法
Socket有以下几个选项:n TCP_NODELAY:表示立即发送数据。n SO_RESUSEADDR:表示是否允许重用Socket所绑定的本地地址。n SO_TIMEOUT:表示接收数据时的等待超时时间。n SO_LINGER:表示当执行Socket的close()方法时,是否立即关闭底层的Socket。n SO_SNFBUF:表示发送数据的缓冲区的大小转载 2017-09-02 15:06:58 · 1211 阅读 · 0 评论 -
socket的标准参数
ChannelOption.SO_BACKLOG, 1024BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用默认值50。ChannelOption.SO_KEEPALIVE, true是否启用心跳保活机转载 2017-09-02 15:06:25 · 776 阅读 · 0 评论 -
netty4.0.23 初学的demo
netty4.0.23 初学的demo 例子共4个文件,用到的jar包有:netty-all-4.0.23.Final.jarlog4j.jar (apache的)commons-logging-1.1.1.jar(apache的) 文件 TcpServerHandler Java代码 package t转载 2017-09-02 14:07:17 · 878 阅读 · 0 评论 -
netty5与spring集成,实现配置启动--(一)
1.使用netty实现可配置化的NIO通讯服务器2.要求支持多种通讯协议以及长短链接,如http,https,TCP,TLS,MQTT等3.支持私有协议拓展开发以上因为是个人demo项目,所以未做其他方面的需求,比如压力测试,集群部署等,这些自己也需要在下下个阶段继续研究(下个阶段主要研究dubbo和完善自己的demo项目)。1.Main类转载 2017-06-25 16:06:11 · 5557 阅读 · 0 评论