在做crc校验的过程中遇到了iobuffer转换成string的问题,自己找了点资料写了个简单的方法。
package minaUDP;
import java.nio.ByteOrder;
import java.nio.charset.CharacterCodingException;
import org.apache.mina.core.buffer.IoBuffer;
/**
* iobuffer 转换成String
* @Description:TODO
* @Date:2012-3-15
* @author
*/
public class IoBufferTOString {
public static String ioBufferToString(IoBuffer iobuffer){
System.out.println("message = " + iobuffer + iobuffer.limit());
iobuffer.flip(); //调换buffer当前位置,并将当前位置设置成0
byte[] b = new byte[iobuffer.limit()];
iobuffer.get(b);
//此处用stringbuffer是因为 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
StringBuffer stringBuffer = new StringBuffer();
for(int i = 0; i < b.length; i++){
System.out.println("====" + b[i]);
stringBuffer.append((Byte) b[i]); //可以根据需要自己改变类型
System.out.println(b[i] +"---------" +i);
}
return stringBuffer.toString();
}
/**
* @param args
* @param:@param args
* @return:void
* @author
* @throws CharacterCodingException
* @Date:2012-3-15
*/
public static void main(String[] args) throws CharacterCodingException{
IoBuffer iobuffer = IoBuffer.allocate(8);
iobuffer.order(ByteOrder.LITTLE_ENDIAN);
iobuffer.putChar('z');
iobuffer.putInt(123);
String str = ioBufferToString(iobuffer);
System.out.println(str);
}
}
/**
* @author create on 2012-3-15
*/
分享到:
相关推荐
Java Mina是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器端和客户端的网络应用。这个“java mina组合包”看起来包含了Mina库的所有必要组件和可能的扩展,为开发者提供了完整的开发环境。 ...
org.apache.mina.core.buffer.IoBuffer mina core 包
Java Mina框架是一款高度可扩展且高性能的网络应用开发框架,专为开发网络服务和协议处理应用程序而设计。它提供了一种简洁、高效的API,使得开发者可以轻松地创建基于TCP/IP和UDP/IP协议的服务器和客户端应用。Mina...
总结起来,Apache Mina是一个强大且灵活的网络通信框架,通过其事件驱动和异步IO模型,简化了网络应用的开发过程。IoService、IoProcessor、IoFilter和IoHandler这四个关键接口协同工作,确保了数据的高效传输和业务...
java mina 通讯框架
Java Mina2是一个高度可扩展且高性能的网络通信框架,主要用在开发基于TCP、UDP等协议的服务端应用。它提供了简单而强大的API,使得开发者能够轻松构建网络应用程序,如服务器端的聊天室、游戏服务器或者任何需要...
JAVA Mina框架是一款高度可扩展、高性能的网络应用开发框架,专为Java平台设计。它提供了丰富的网络通信API,使得开发者能够轻松地构建基于TCP/IP、UDP/IP以及其他协议的服务器和客户端应用程序。Mina框架的核心设计...
这篇博客“Java学习之IO总结及mina和netty”探讨了Java IO的基础知识,并深入到两个高级网络通信框架——Mina和Netty。Mina和Netty都是基于NIO(非阻塞IO)的高性能网络应用框架,它们简化了复杂网络编程的实现。 *...
在Mina中,我们可以利用BufferedIoFilter或者IoBuffer来传输文件,包括图片。首先,我们需要将图片文件读取到内存中的IoBuffer,然后通过过滤器链传递给远程客户端。在这个过程中,可以实现数据压缩、加密等额外...
这是一个有关Mina在Java通信中运用的简单的入门实例,MIna自带一种触发机制,无需再开线程等待收发数据。这个实例中有客户端和服务端,与软件TCPUDPDbg进行文字通话测试。用的时候注意添加Mina包,此实例中用到的是...
3. **ProtocolCodecFactory**:用于将网络数据流转换成应用程序可以理解的对象,以及将应用程序的数据对象转换回网络数据流。 4. **WebSocket Frame**:WebSocket协议定义了不同的帧类型,如文本帧、二进制帧、关闭...
这个“TestMINA.zip_DEMO_Mina框架_java mina_mina_mina java”压缩包包含了使用Java实现的MINA框架的示例代码,旨在帮助开发者快速理解和应用MINA。 MINA的核心概念包括事件驱动和非阻塞I/O模型,这两个特性使得它...
在“Java Mina实例”项目中,你将学习如何使用Mina来创建一个简单的网络应用。首先,你需要确保已经安装了Eclipse集成开发环境,并且下载了包含这个实例项目的压缩包。压缩包中的文件很可能是源代码和必要的依赖库,...
Java Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个“java 实现的mina server client完全能用的”项目可能包含了一个完整的Mina服务器和客户端实现,使得...
Mina提供了一个高级抽象层,允许开发者用类似处理Java IO的方式处理NIO(非阻塞I/O)。它简化了网络编程,使得开发者可以专注于业务逻辑,而无需关心底层的网络细节。Mina支持多种协议,如HTTP、FTP、Telnet等,同时...
1. **异步事件驱动**:MINA采用非阻塞I/O模型,利用Java NIO(New IO)库,提供高并发处理能力。这种模型允许MINA在单个线程中处理大量连接,极大地提高了服务器的吞吐量。 2. **平台无关性**:MINA支持多种传输层...
java 经典 mina教程 高清 下载