
MINA
什么 IT
科技之美... 头条- 什么IT 小红书- 什么IT 公众号- 脑动力工场
展开
-
MINA经典入门例子----Time Server .
http://blog.youkuaiyun.com/kdiller/article/details/6175755 貌似java的IO、NIO的入门例子都有相关的Time Server Demo。本例为MINA官方Demo翻译过来而已。 MINA百科: Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Ap转载 2013-05-15 21:51:03 · 546 阅读 · 0 评论 -
DataInputStream和DataOutputStream类
1.有时没有必要存储整个对象的信息,而只是要存储一个对象的成员数据,成员数据的类型假设都是Java的基本数据类型,这样的需求不必使用到与Object输入、输出相关的流对象,可以使用DataInputStream、DataOutputStream来写入或读出数据。下面是一个例子: Java代码 package ysu.hxy; public class Me转载 2014-10-14 11:37:08 · 496 阅读 · 0 评论 -
Java多线程-工具篇-BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个转载 2014-09-16 12:01:54 · 336 阅读 · 0 评论 -
java中Queue和BlockingQueue的区别
内容主要来自jdk的api,大家可参考jdkapi 1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 2.BlockingQueue 不接受 null 元素。 3.BlockingQueue 可以是限定容量的。 4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Bl转载 2014-09-16 11:34:48 · 440 阅读 · 0 评论 -
java中使用队列:java.util.Queue
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。 Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优 点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如转载 2014-09-16 11:23:55 · 400 阅读 · 0 评论 -
mina例子
所需jar包mina-core.jar,slf4j-api.jar,slf4j-jdk14.jar 最基本的对象,Server端 及其Handler用来接收消息;ProtocolCodecFactory包含decoder和encoder用来对消息进行编解码,可自定义也可使用mina自带的。 client端选择较多,http,telnet,自己写socket连,用mina提供的connector转载 2014-09-03 20:28:54 · 554 阅读 · 0 评论 -
Mina 技术知识小结
一.MINA框架简介 1.1Mina是什么东西? Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MINA 通常可被称之为: l NIO 框架库; l 客户端/服转载 2014-09-23 11:37:42 · 692 阅读 · 0 评论 -
Mina框架研究(2)
IoService IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括: 1、监听器管理 2、IoHandler 3、IoSession管理 4、FilterChain管理 5、Statistics管理 Io转载 2014-09-20 15:48:07 · 360 阅读 · 0 评论 -
IoBuffer中mark()方法的使用
mark就像书签一样,在这个IoBuffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。 也就是mark与reset是配对使用的! mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就必须转载 2014-09-20 20:44:57 · 2031 阅读 · 0 评论 -
Mina框架研究(1)
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 这个框架的优点: – 异步 – 无阻塞 – 事件驱动 – 支持TCP, UDP, APR, 串口… – 通过 过滤器(Filters)实现扩转载 2014-09-20 15:48:54 · 422 阅读 · 0 评论 -
Apache Mina自定义编解码案例
Mina中已经自带的编解码类: TextLineCodecFactory:基于文本的,根据回车换行来断点传输数据 ProtocolCodecFactory:自定义协议的编解码数据传输 ObjectSerializationCodecFactory:对象序列化传输 DemuxingProtocolCodecFactory:复用传输 自定义通信协议转载 2014-09-04 14:28:12 · 440 阅读 · 0 评论 -
Java NIO vs. IO
http://tutorials.jenkov.com/java-nio/nio-vs-io.html When studying both the Java NIO and IO API's, a question quickly pops into mind: When should I use IO and when should I use NIO? In this text转载 2013-05-14 10:55:53 · 408 阅读 · 0 评论 -
Apache mina 2.0.1 和 AS3 Socket 进行通讯(处理粘包问题)
http://wuhui0915.blog.163.com/blog/static/2186455320109292221272/ Socket 的粘包问题我这里就不多说了,网上到处是,本人也碰到了这个问题,在网上找了一下资料,研究了一下,终于解决了这个问题,以下是我的处理方式,我用了 Apache mina 2.0.1 自带的PrefixedStringCodecFactory这个数据编解码器转载 2013-05-15 16:49:13 · 901 阅读 · 0 评论 -
PrintStream
PrintStream: 是一个字节打印流,System.out对应的类型就是PrintStream。 它的构造函数函数可以接收三种数据类型的值。 1,字符串路径。 2,File对象。 3,OutputStream。 PrintWriter: 是一个字符打印流。构造函数可以接收四种类型的值。 1,字符串路径。 2,File对象。转载 2014-10-14 11:37:56 · 483 阅读 · 0 评论