`
王浩洋
  • 浏览: 16630 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

安卓mina通信注意咯

阅读更多

 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" />

 

 

分享到:
评论

相关推荐

    Android使用Mina与服务器通信Demo(包括服务端)

    mina 客户端与服务器端之间的通信,整个压缩包包括服务端与Android客户端的完整代码,下载解压导入即可运行喔。。。

    Mina通信Demo

    Android手机端做服务器和客户端,使用MINA通信的demo,通过Demo可以清晰的看到Android平台使用Mina框架处理Socket通信的方法。

    android实现mina通信,智能家居搞起来!

    网络调试助手,android客户端程序,服务器端程序,一个方便的例子。

    基于Android开发MINA框架使用详解

    详细讲解如何使用MINA配合Android客户端实现聊天功能,解决中文乱码问题,解决Android客户端接收不到消息问题

    Mina框架在android上的使用范例

    如何使用mina框架简化android端TCP通信的开发

    apache-mina 即时通信框架,加入SSH和android包

    这个框架协议自己定义(即:底层已有字符串传输或Object传输,自己可以定义字符串会对象进行解析来制定自己的...语音、图片等其实也是上传文件服务器再连个即时通信字符串通信而已; 注意:SSH-lib里有注意事项说明

    android mina 即时通讯 服务端客户端代码

    里面包含了mina服务端和客户端,我的测试用的是,运行demo里面的demo1server.java启动服务端的虚拟机,然后安装mina下的客户端到手机上就能实现通信。端口应该是对应好的。

    mina通信服务器端客户端源码.rar

    代码利用mina框架实现了服务器端和客户端,客户端的登录请求、客户端向服务器端请求图片文件的功能。代码分为服务端和客户端,开发环境eclipse。服务器代码可在web项目中使用,客户端代码可以在Android开发时使用,...

    Mina长连接框架实现Android客户端与服务器端通信

    Mina长连接框架实现Android客户端与服务器端通信

    Android基于Mina的及时通信功能代码.zip

    Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...

    MinaForAndroid:基于Mina的android通信框架,通过封装实现RPC通信,功能仍在完善中

    MinaForAndroid基于Mina的android通信框架,通过封装实现RPC通信,旨在打造一个如下功能的通信框架:1.可扩展的RPC通信,客户端和服务端之间可自定义通信接口(在此套用Android框架层的概念叫做service服务)。自定义...

    资料_MINA(第一部分

    资源包括: Apache_Mina_Server_2.0中文参考手册V1.0.pdf Android在高校学生信息服务系统中的应用研究.nh Android平台多媒体通信客户端研究与实现.kdh

    一款Android平台UDP双向通信源码

    本源码是《NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战》文中的代码,详见:http://www.52im.net/thread-388-1-1.html

    Android网络通信的实现方式

    Android网络编程分为两种:基于http协议的,和基于socket的。...(3)Apache Mina框架 一、HttpURLConnection的实现方式 String response = null; Url url = new URL(path); HttpURLConnection connectio

    mina长连接

    mina长连接,包含Android端和服务端程序 http://blog.csdn.net/u010302765/article/details/70821068

    基于Netty的Android点对点聊天软件-源码

    基于Netty的Android点对点聊天软件-源码 Netty是基于NIO的JAVA异步通讯框架,比Mina在性能上更具有优势,其作者也正是Mina的原作者之一。

    android聊天项目

    基于MINA框架的 UDP通信实现的简单 Android聊天项目,androi客户端是用原生方式写的。

    socket for android

    一个简单的socket for android 的通信;http://www.cnblogs.com/wangfengdange/p/6769730.html

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics