我想通过mina实现在一个已经绑定了监听的端口上,再利用这个绑定的这个ip和端口向其他pc发送udp报文。
代码如下
acceptor = new NioDatagramAcceptor();
MessageHandler handler = new MessageHandler();
acceptor.setHandler(handler);
DefaultIoFilterChainBuilder chain1 = acceptor.getFilterChain();
chain1.addLast("logger", new LoggingFilter());
DatagramSessionConfig dcfg = acceptor.getSessionConfig();
dcfg.setReuseAddress(true);
try {
//先绑定了监听
acceptor.bind(new InetSocketAddress(listenport));
System.out.println("listener on " + listenport);
} catch (IOException e) {
logger.error(e.getMessage());
} catch (Exception e) {
logger.error(e.getMessage());
}
NioDatagramConnector connector= new NioDatagramConnector();
DefaultIoFilterChainBuilder chain = connector.getFilterChain();
chain.addLast("logger", new LoggingFilter());
MessageHandler handler = new MessageHandler();
connector.setHandler(handler);
ConnectFuture connFuture=null;
try {
//然后利用同样的ip和端口向服务器建立连接通讯
connFuture = connector.connect(new InetSocketAddress(serverip,
serverport), new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), listenport));
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(System.out);
}
connFuture.awaitUninterruptibly();
System.out.println("begin connect......"+connFuture.isConnected());
if (connFuture.isConnected()) {
serverSession = connFuture.getSession();
System.out.println("login on server....." + serverip + ":"
+ serverport+":connectport="+connectport);
}
发现后面的连接根本建不起来,connFuture.isConnected()一直都是false,提示是地址已绑定
请教熟悉MINA的高手,如何能实现我想做的事情。
UDP是非连接的协议,不知道MINA在这方面是如何支持的,如何可以在不建立连接的情况下发送UDP报文
分享到:
相关推荐
Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...
MINA (Java IO Network Application Framework) 是一个由Apache软件基金会开发的开源网络通信框架,主要应用于构建高性能、高可用性的网络服务器。这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和...
Apache Mina是一个开源的网络通信框架,常用于构建高性能、高效率的服务端应用程序,尤其在Java平台上。在本文中,我们将深入探讨Mina的核心概念,包括连接管理、心跳机制以及断线重连策略。 首先,让我们理解"Mina...
Mina和Socket是两种常见的网络通信框架和技术,它们在Java编程环境中被广泛使用。本篇文章将深入探讨如何使用Mina与Socket实现通信,并提供客户端和服务端的实现代码概述。 Mina(全称“MINA: Minimalistic ...
本文将深入探讨“mina断包”和“粘包”问题,以及如何通过提供的mina_optimize代码解决这些问题。 首先,我们要理解什么是“断包”和“粘包”。在TCP/IP通信中,数据通常会被拆分成多个数据段进行传输,这在传输...
8. **社区支持**:MINA作为一个成熟的开源项目,拥有活跃的社区和丰富的文档,遇到问题时可以获得及时的帮助。 9. **安全性**:MINA可以与其他安全库(如SSL/TLS)集成,确保数据在传输过程中的安全性。 10. **...
mina新手案例,mina新手教程源码 mina+springboot最简单的案例。用的IDEA * mina服务端 * 1、添加@Controller注解和 @PostConstruct注解,代表启动springboot项目时也调用该类下的该方法, * 启动springboot项目...
Apache Mina是一个开源项目,它提供了一个高度可扩展的网络通信框架,用于简化开发高性能、高可用性的网络服务器和客户端应用程序。"Mina demo mina jar包"指的是使用Apache Mina框架创建的一个演示示例,这个示例...
mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...
3. **MINA使用手记[1] .shtml** 和 **MINA框架使用总结 .shtml**:这些可能是个人或团队在使用MINA过程中的笔记和总结,可能包含了实践中的技巧、问题解决策略以及最佳实践。 4. **Apache MINA 线程模型配置 .shtml...
Apache Mina是一个高度可扩展的Java网络通信框架,它提供了简单而强大的开发接口,用于创建高性能、高效率的网络应用程序。Mina的核心理念是将网络协议处理与业务逻辑分离,使得开发者可以专注于实现应用程序的业务...
通常,心跳机制用于检测连接是否仍然有效,防止因网络问题导致的假死连接。开发者可以通过设置`ReadTimeout`或自定义心跳消息来实现这一功能。 此外,Mina支持多种编码和解码器,如LineDelimiterFilter(按行分割...
当我们遇到"MINA断线重连死锁解决"的问题时,通常涉及到的是网络连接的稳定性和并发处理的复杂性。 MINA框架提供了非阻塞I/O模型,允许处理大量并发连接。然而,在某些情况下,特别是在断线重连的机制中,可能会...
- 编解码器应该考虑数据的边界问题,确保正确识别和处理完整的数据包。 4. **示例解析** - 文件`example`可能包含了一个使用mina编写的服务器或客户端程序,其中包含了自定义编解码器的应用实例。 - `MinaCodec`...
它提供了灵活的日志配置,可以方便地调整日志级别,输出格式和目标,帮助开发者调试和诊断问题。与之配合使用的*slf4j-log4j12-1.7.6.jar*是SLF4J(Simple Logging Facade for Java)的一个实现,SLF4J提供了一个...
mina心跳包机制是Apache Mina框架中的一个关键特性,它用于维持网络连接的活跃状态,确保数据能够在客户端和服务端之间顺畅地传输。Mina是一个高度可扩展的Java网络应用框架,广泛应用于各种分布式系统和网络服务,...
Apache Mina是一个开源的网络通信框架,主要用于简化Java应用程序与远程服务器之间的通信。它提供了高度可扩展和高性能的网络协议处理能力,支持多种传输层协议,如TCP/IP、UDP/IP和SSL/TLS等。在本示例中,我们关注...
Java SpringBoot 整合Mina框架,涉及到的核心技术主要包括Java NIO(非阻塞I/O)、Mina框架以及SpringBoot的集成应用。本教程旨在帮助开发者深入理解和掌握这些技术,并提供了一个可直接使用的基础平台框架。 Java ...
**Spring Boot 整合Mina实现串口通信详解** 在Java开发中,有时我们需要与硬件设备进行串口通信,例如读取传感器数据或控制工业设备。Spring Boot作为一款轻量级的框架,使得快速构建应用变得简单。而Mina则是一款...