`
羽鹤彬
  • 浏览: 49618 次
社区版块
存档分类
最新评论

java mina iobuffer转换成String

阅读更多

在做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
 */

 

0
0
分享到:
评论

相关推荐

    java mina组合包

    Java Mina是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器端和客户端的网络应用。这个“java mina组合包”看起来包含了Mina库的所有必要组件和可能的扩展,为开发者提供了完整的开发环境。 ...

    mina core 包

    org.apache.mina.core.buffer.IoBuffer mina core 包

    java mina框架全套

    Java Mina框架是一款高度可扩展且高性能的网络应用开发框架,专为开发网络服务和协议处理应用程序而设计。它提供了一种简洁、高效的API,使得开发者可以轻松地创建基于TCP/IP和UDP/IP协议的服务器和客户端应用。Mina...

    java-mina通信框架详解.docx

    总结起来,Apache Mina是一个强大且灵活的网络通信框架,通过其事件驱动和异步IO模型,简化了网络应用的开发过程。IoService、IoProcessor、IoFilter和IoHandler这四个关键接口协同工作,确保了数据的高效传输和业务...

    java mina 通讯框架

    java mina 通讯框架

    Java mina2源码

    Java Mina2是一个高度可扩展且高性能的网络通信框架,主要用在开发基于TCP、UDP等协议的服务端应用。它提供了简单而强大的API,使得开发者能够轻松构建网络应用程序,如服务器端的聊天室、游戏服务器或者任何需要...

    JAVA mina 框架源码

    JAVA Mina框架是一款高度可扩展、高性能的网络应用开发框架,专为Java平台设计。它提供了丰富的网络通信API,使得开发者能够轻松地构建基于TCP/IP、UDP/IP以及其他协议的服务器和客户端应用程序。Mina框架的核心设计...

    Java学习之IO总结及mina和netty

    这篇博客“Java学习之IO总结及mina和netty”探讨了Java IO的基础知识,并深入到两个高级网络通信框架——Mina和Netty。Mina和Netty都是基于NIO(非阻塞IO)的高性能网络应用框架,它们简化了复杂网络编程的实现。 *...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    在Mina中,我们可以利用BufferedIoFilter或者IoBuffer来传输文件,包括图片。首先,我们需要将图片文件读取到内存中的IoBuffer,然后通过过滤器链传递给远程客户端。在这个过程中,可以实现数据压缩、加密等额外...

    在Java中运用mina来实现TCP通信

    这是一个有关Mina在Java通信中运用的简单的入门实例,MIna自带一种触发机制,无需再开线程等待收发数据。这个实例中有客户端和服务端,与软件TCPUDPDbg进行文字通话测试。用的时候注意添加Mina包,此实例中用到的是...

    websocket+java服务器(mina)

    3. **ProtocolCodecFactory**:用于将网络数据流转换成应用程序可以理解的对象,以及将应用程序的数据对象转换回网络数据流。 4. **WebSocket Frame**:WebSocket协议定义了不同的帧类型,如文本帧、二进制帧、关闭...

    TestMINA.zip_DEMO_Mina框架_java mina_mina_mina java

    这个“TestMINA.zip_DEMO_Mina框架_java mina_mina_mina java”压缩包包含了使用Java实现的MINA框架的示例代码,旨在帮助开发者快速理解和应用MINA。 MINA的核心概念包括事件驱动和非阻塞I/O模型,这两个特性使得它...

    Java mina实例

    在“Java Mina实例”项目中,你将学习如何使用Mina来创建一个简单的网络应用。首先,你需要确保已经安装了Eclipse集成开发环境,并且下载了包含这个实例项目的压缩包。压缩包中的文件很可能是源代码和必要的依赖库,...

    java 实现的mina server client完全能用的

    Java Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个“java 实现的mina server client完全能用的”项目可能包含了一个完整的Mina服务器和客户端实现,使得...

    mina 服务器socket客服端发消息

    Mina提供了一个高级抽象层,允许开发者用类似处理Java IO的方式处理NIO(非阻塞I/O)。它简化了网络编程,使得开发者可以专注于业务逻辑,而无需关心底层的网络细节。Mina支持多种协议,如HTTP、FTP、Telnet等,同时...

    高性能Java网络框架 MINA

    1. **异步事件驱动**:MINA采用非阻塞I/O模型,利用Java NIO(New IO)库,提供高并发处理能力。这种模型允许MINA在单个线程中处理大量连接,极大地提高了服务器的吞吐量。 2. **平台无关性**:MINA支持多种传输层...

    java mina2

    java 经典 mina教程 高清 下载

Global site tag (gtag.js) - Google Analytics