netty4与spring集成
先看一下单独用Netty开启一个简单的Server端:
1.首先加依赖包:
netty-all-4.1.0.CR7.jar
log4j-1.2.16.jar
2.创建两个类TcpServer(启动/停止Server),TcpServerHandler(消息监听),具体代码详见附件
3.下面来看一下如何集成到Spring中:
注意上图中的两个红框中的类.
ChannelInitializer, TcpServerHandler类,在启动Server时是New出来。而且TcpServerHandler类每连接一个Client都是一个新对像.
简单说一下关键配置:
applicationContext.xml 加入:
<bean id="tcpServer" class="com.uhb.game.socket.TcpServer" init-method="serverStart"/> //初始化启动Server <bean id="tcpServerHandler" class="com.uhb.game.socket.TcpServerHandler" scope="prototype"/> //每次都New一个新对像
MyChannelInitializer.java
具体代码详见附件。。。
相关推荐
FreeSWITCH ESL ALL目标1、支持连接FreeSWITCH大规模集群2、更易于集成使用4、与spring boot 2.3.x深度整合,提供 starter5、可动态配置模块说明1.freeswitch esl 客户端(详细信息,移步至子模块)2.基于 freeswitch...
简单,快速,轻量级的http restful服务器实现,基于Netty4和JDK1.8 + 产品特点 HTTP / 1.1和HTTP / 1.0协议支持 内置JSON / Protobuf序列化支持,JSON序列化框架使用Fastjson,依赖内置;如果使用protobuf序列化,...
weixin4j 微信开发工具包 weixin4j是一个用Java编写针对微信开发的工具包,包含(微信公众平台API)、...示例工程,包含了如何构建weixin4j-server服务器和与spring集成,建议看看 接下来 微信门店 微信摇一摇 微信连WI-
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
易于与Spring Framework 4.x集成。 要求 快速入门的最低要求是: JDK 1.7或更高 基于Java的项目管理软件,例如或 快速开始 1.同步通话 将依赖项添加到pom。 <groupId>com.mindflow</groupId> <artifactId>...
canal集成es5x版本,进行mysql-es数据增量同步 rocketmq 简单学习使用 rocketMq事务机制了解学习 sharding-jdbc 学习使用,了解基础概念 spring-boot-starter-skeleton 和 uboost 本意提供一个框架用于像feign,...
和spring集成,使用简单 完善的权限系统 集成LDAP登陆,支持同步LDAP组/用户 支持http RESTful api获取配置 以secret key防止非法获取配置 丰富的metrics, connection统计 使用技术 netty mybatis spring mvc shiro ...
相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Netty等 开发工具:IDEA Web端 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等 开发工具:Visual ...
该框架可以帮助您快速创建游戏服务器或将其集成到系统中。 它可用于创建可扩展的分布式系统(例如MMORPG系统)。产品特点可扩展的分布式设计。 易于使用的OOP设计。 基于标准的Java开发,确保跨平台支持。 简单的...