社区
Java
帖子详情
apache mina2 udp客户端模式断线重连问题
jiangzilin
2020-10-23 05:01:46
在用mina udp客户端NioDatagramConnector的时候,如果断线了,重连会提示端口被占用,断线的时候用的dispose方法,但是本地端口没有释放,如何处理?这是不是框架的一个bug?
下面是连接:
下面是断开后释放连接:
下面是重连报错:
下面调到源码,发现此处又重新连接这个端口,之前的dispose方法并没有把本地端口释放
...全文
7983
3
打赏
收藏
apache mina2 udp客户端模式断线重连问题
在用mina udp客户端NioDatagramConnector的时候,如果断线了,重连会提示端口被占用,断线的时候用的dispose方法,但是本地端口没有释放,如何处理?这是不是框架的一个bug? 下面是连接: 下面是断开后释放连接: 下面是重连报错: 下面调到源码,发现此处又重新连接这个端口,之前的dispose方法并没有把本地端口释放
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangzilin
2020-10-26
打赏
举报
回复
试过先关闭session再dispose,也是一样的,提示端口被占用,底层的DatagramChannel没关闭
qybao
2020-10-23
打赏
举报
回复
查看了一下api文档,dispose并不一定会释放端口,可能会被阻塞
http://mina.apache.org/mina-project/gen-docs/2.0.20/apidocs/org/apache/mina/transport/socket/nio/NioDatagramConnector.html
public final void dispose()
Releases any resources allocated by this service. Please note that this method
might block as long as there are any sessions managed by this service
.
Specified by:
dispose in interface IoService
所以,可以用getManagedSessions()把所有的IoSession关闭(调用closeNow()方法),然后再去dispose
getManagedSessions参考
http://mina.apache.org/mina-project/gen-docs/2.0.20/apidocs/org/apache/mina/core/service/IoService.html#getManagedSessions--
closeNow参考
http://mina.apache.org/mina-project/gen-docs/2.0.20/apidocs/org/apache/mina/core/session/IoSession.html#closeNow--
tianfang
2020-10-23
打赏
举报
回复
如果可能 最好换到netty https://camel.apache.org/components/2.x/mina2-component.html 其中tip: Favor using Netty as Netty is a much more active maintained and popular project than Apache Mina currently is 支持使用Netty,因为Netty是一个比Apache Mina当前更活跃,更受青睐的项目
Mina
网络应用程序NIO框架实战详解
网络编程的基本模型是C/S模型,即两个...
Mina
是基于java NIO类库开发; 采用非阻塞方式的异步传输; 事件驱动;支持批量数据传输; 支持TCP、
UDP
协议;支持Spring; 采用优雅的松耦合架构; 可灵活的加载过滤器机制;
Apache
mina
使用入门
Apache
mina
是一个基于NIO(非阻塞IO)模型的网络应用框架。详细资料和下载地址为:http://
mina
.
apache
.org/ 远程
客户端
通过IoService建立连接得到session,session将数据传送到IoFilterChain进行过滤,最后
客户端
在...
Android
MINA
框架之实战总结(一)
Mina
连接,断开,
重连
一 前言 二
MINA
体系结构
Mina
鸟瞰图
Mina
mina
组件结构图
Mina
服务端结构
Mina
客户端
结构 三 参考资料 四 下载资料 五 服务器搭建第一步下载使用的Jar包 ...九
断线
重连
十 长连接和短连接(一). 前言
Mina
框架使用---Android
客户端
的实现,
断线
重连
,粘包处理(服务端非
mina
)
Apache
MINA
(Multipurpose Infrastructure for Network Applications) 是
Apache
组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的
MINA
版本支持基于 Java NIO 技术的...
Apache
mina
入门(五) —— 断包,粘包
问题
解决
通过前面的文章
Apache
mina
入门(一)— 基础知识,我们可以知道:
Apache
Mina
Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、
UDP
/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务...
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章