1.首先是客户端和服务端的过滤器要一致,此问题容易导致异常:
java.nio.charset.MalformedInputException
//创建接受数据的过滤器 DefaultIoFilterChainBuilder chain = connector.getFilterChain(); //设定这个过滤器将一行一行(/r/n)的读取数据 chain.addLast("myChin", new ProtocolCodecFilter(new TextLineCodecFactory())); //这个是传递字符串用的解码器,屏蔽掉 chain.addLast("codec",new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); //这个才是mina传递对象的解码器
2.要传递的对象在客户端和服务端要传递的类都要实现接java.io.Serializable;如果这个对象内部引用2了其他类,那么这个“其他类”
也是要实现java.io.Serializable接口的,否则容易产生java.io.NotSerializableException:
public class MsgObject implements Serializable {...}
3. 在服务器端和客户端传递的对象所在的包、且类名等最好一致,(这个是最坑爹的,当我发现是这个原因时整个人都不好了)否则可能出现如下异常:
org.apache.mina.core.buffer.BufferDataException: java.io.InvalidClassException: failed to read class descriptor (Hexdump: 00 00 00 3C AC ED 00 05 73 72 01 00 22 63 6F 6D 2E 65 78 61 6D 70 6C 65 2E 73 65 6C 66 73 74 61 72 74 69 6E 67 2E 4D 73 67 4F 62 6A 65 63 74 78 70 00 00 00 01 74 00 08 48 69 6D 69 77 77 77 77)
4.最后别忘了在安卓客户端配置文件里加网络访问权限啊
< uses-permission android:name ="android.permission.INTERNET" />
相关推荐
mina 客户端与服务器端之间的通信,整个压缩包包括服务端与Android客户端的完整代码,下载解压导入即可运行喔。。。
Android手机端做服务器和客户端,使用MINA通信的demo,通过Demo可以清晰的看到Android平台使用Mina框架处理Socket通信的方法。
网络调试助手,android客户端程序,服务器端程序,一个方便的例子。
详细讲解如何使用MINA配合Android客户端实现聊天功能,解决中文乱码问题,解决Android客户端接收不到消息问题
如何使用mina框架简化android端TCP通信的开发
这个框架协议自己定义(即:底层已有字符串传输或Object传输,自己可以定义字符串会对象进行解析来制定自己的...语音、图片等其实也是上传文件服务器再连个即时通信字符串通信而已; 注意:SSH-lib里有注意事项说明
里面包含了mina服务端和客户端,我的测试用的是,运行demo里面的demo1server.java启动服务端的虚拟机,然后安装mina下的客户端到手机上就能实现通信。端口应该是对应好的。
代码利用mina框架实现了服务器端和客户端,客户端的登录请求、客户端向服务器端请求图片文件的功能。代码分为服务端和客户端,开发环境eclipse。服务器代码可在web项目中使用,客户端代码可以在Android开发时使用,...
Mina长连接框架实现Android客户端与服务器端通信
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...
MinaForAndroid基于Mina的android通信框架,通过封装实现RPC通信,旨在打造一个如下功能的通信框架:1.可扩展的RPC通信,客户端和服务端之间可自定义通信接口(在此套用Android框架层的概念叫做service服务)。自定义...
资源包括: Apache_Mina_Server_2.0中文参考手册V1.0.pdf Android在高校学生信息服务系统中的应用研究.nh Android平台多媒体通信客户端研究与实现.kdh
本源码是《NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战》文中的代码,详见:http://www.52im.net/thread-388-1-1.html
Android网络编程分为两种:基于http协议的,和基于socket的。...(3)Apache Mina框架 一、HttpURLConnection的实现方式 String response = null; Url url = new URL(path); HttpURLConnection connectio
mina长连接,包含Android端和服务端程序 http://blog.csdn.net/u010302765/article/details/70821068
基于Netty的Android点对点聊天软件-源码 Netty是基于NIO的JAVA异步通讯框架,比Mina在性能上更具有优势,其作者也正是Mina的原作者之一。
基于MINA框架的 UDP通信实现的简单 Android聊天项目,androi客户端是用原生方式写的。
一个简单的socket for android 的通信;http://www.cnblogs.com/wangfengdange/p/6769730.html
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...