|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
||||||
|---|---|---|---|---|---|---|
| 作者 | 正文 | |||||
|
最后更新时间:2008-05-29
一:说明 Mina是什么?考,上http://mina.apache.org/ 己看啊,一句话就是“一个简洁易用的基于Tcp/IP通信的java框架“,什么?什么是框架?再问你就不要向下看了。 Mina能干什么?先拉出来溜一下:我们用它做两个小程序,一个为服务器,收到客户机的消息后,就回送给客户机;一个是简单的客户机,一连上服务器,就发一条消息报到,然后将从服务器接到的消息再发给服务器。嗯,你是否意识到这是一个死循环的C/S通信?折腾机器这叫,编程就是要先能折腾!
第一步:当然是下载Mina,然后在ec里建个项目,将下载后的mina-core-2.0.0-M1.jar 这个包加到你的新建的Project的lib中。 第二步编,写服务器代码:服务器端由两个类组成,一个是Min.java,启动服务器的主类;另一个是SamplMinaServerHandler.java,这个类负责处理连结上来的客户机,即消息处理器。看代码了: 处理器代码:
处理器是是我们重写了org.apache.mina.common.IoHandlerAdapter的一个类,其中被重写的方法,你根据方法名应可以想到这些方法的用途吧?!编程还有一点很重要,就是要会连猜带蒙。 启动服务器的主类:
就这么简单!启动服务器,试一下!不幸的是,输出的是如下的一行异常信息:
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
||||||
| 返回顶楼 | ||||||
|
最后更新时间:2008-06-17
不错,正在研究mina
|
||||||
| 返回顶楼 | ||||||
|
最后更新时间:2008-08-21
写的很详细,支持一下
|
||||||
| 返回顶楼 | ||||||
|
最后更新时间:2008-08-25
望知道的高手指点一下,我现在在用mina框架,遇到接收数据量大的时候就会出现异常:org.apache.mina.common.BufferDataException: Line is too long: 1531 。有个疑问,mina在接收数据的时候不知道是不是在接收完后把缓冲区清空?能不能为连接用户开辟单独的缓冲区根据接受数据的大小动态分配??这个异常有没有比较好的解决方案??希望高手帮我一下,谢谢!
|
||||||
| 返回顶楼 | ||||||
|
最后更新时间:2008-08-30
当然可以,Mina使用jdk中的NIO,可以Locate Buffer,可参见:
http://mina.apache.org/tutorial-on-protocolcodecfilter-for-mina-2x.html 但建议你自己写个CodecFilter,解析自定义的对象. 可参看http://mina.apache.org/iofilter.html 这样内存就只会受限你的jvm |
||||||
| 返回顶楼 | ||||||
浏览 1273 次



