使用Mina框架开发QQ Android 客户端(2) 客户端与服务端的通信

一个简单的例子,对Mina框架有了大体的了解,在上节的基础上,看看 怎样实现客户端与服务端的通信,

废话不多说了,直接看代码:

public class Test {  

    public static void main(String[] args) throws Exception{
        SocketConnector connector = new NioSocketConnector();
        IoFilter filter = new ProtocolCodecFilter(new TextLineCodecFactory());
        connector.getFilterChain().addLast("vestigge", filter);
        SocketAddress soketAddress = new InetSocketAddress("127.0.0.1", 5469);
        connector.setHandler(new ClientHandler());
        ConnectFuture future= connector.connect(soketAddress);
        future.join();
        if (!future.isConnected()) {
            System.out.println("连接服务器失败");
            return;
        }
        future.getSession().write("hello");
    }
}

可以看到代码与服务器端的代码很像,也是非常的简单,这就是框架的好处,不用再重复发明轮子,省了不少事,

public class ClientHandler extends IoHandlerAdapter {  

    public void messageReceived(IoSession arg0, Object message) throws Exception {
        System.out.println("收到服务器消息:" + message.toString());
    }  

    public void exceptionCaught(IoSession arg0, Throwable arg1)
            throws Exception {  

    }
}

效果演示:

开发QQ Android 客户端(2) 客户端与服务端的通信-mina框架客户端">

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索框架
, 客户端
, exception
, 客户端与服务器
, mina
, mina apr
, mina+map
, public
, iohandleradapter
, mina框架
, mina 客户端
, mina软件开发java
, Connector
Future
mina框架客户端、mina通信框架、java客户端服务端通信、服务端和客户端通信、客户端与服务端通信,以便于您获取更多的相关知识。

时间: 2024-10-04 11:02:19

使用Mina框架开发QQ Android 客户端(2) 客户端与服务端的通信的相关文章

使用Mina框架开发QQ Android 客户端(3) 登陆功能的实现

在博客中有登陆界面的文章http://blog.csdn.net/vestigge/article/details/8124674 就不在重复了,直接看登陆的代码, 用Mina传递字符串上节已经看过了,要实现传递对象,也非常简单,只需要修改一下过滤器: chain.addLast("codec", new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); 在Android客户端,登陆的Activity中: publ

使用Mina框架开发 QQ Android 客户端(1) Mina初级教程

Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API. Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个网络套接字库 MINA虽然简单但是仍然提供了全功能的网络应用程序框架: ● 为不同的传输类型提供了统一的API: ○ 通过Java NIO提供TCP/IP 和 UDP/IP支持 ○ 通过RXTX提供串口通讯(

关于客户端发出请求,服务端并发执行多任务(异步方式)的问题,谢谢!

问题描述 大家好:我有这样一个需求,描述如下:1.客户端发送一个请求到服务器端,服务器端需要并发执行多个任务(具体任务有是到多个不同的网站抓取数据).2.但客户端不需要等待服务端把任务全部执行完,当服务端完成一个网站的抓取任务后即可立即返回到客户端,其他抓取任务可以在其他线程中继续执行,执行的结果将写入本机cache,剩下的任务也必须马上执行,因为客户端每隔几秒还会回来请求其他的数据.3.客户端每隔几秒发送一次请求到服务端,从本机cache中读取刚才未完成任务的结果,如果读取到说明其他任务也完成

pringmvc-求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢!

问题描述 求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢! 求教,SpringMVC整合hessian,客户端找不到服务端的接口类!求配置代码活解决方案!谢谢!

sql server 2008-SQL Server 2008客户端无法连接到服务端

问题描述 SQL Server 2008客户端无法连接到服务端 客户端之前可以连接到服务器,后来不知道什么原因,无法连接数据库,出现与网络特定的问题(provider:命名管道提供程序,error40-无法打开到 SQL Server 的连接)),但是其他机器可以连接服务器(说明服务都已经打开),而且我的机器可以ping通服务器, 不知道是什么问题? 解决方案 provider:命名管道提供程序,error40 这说明你在用管道连接sql而不是网络方式.但是管道显然只对本机有效.所以你的连接字符

springmvc-SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急!

问题描述 SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急! SpringMVC整合hessian项目客户端找不到服务端的接口,求教大神啊!!!急!

网络编程-客户端发送消息给服务端后,服务端应答无效

问题描述 客户端发送消息给服务端后,服务端应答无效 连接建立了,语言C++.前端是用cocos2d封装好的. 目前是:客户端向服务端send:服务端能接到:服务端向客户端send:客户端能接到. 但是:客户端向服务端send,服务端接到后立即应答向客户端send,客户端就接不到. 代码如下: 客户端:(在一个按钮中触发) gksock->connect_(5500,"127.0.0.1"); struct gksakura { int a; char b[32]; }; stru

CentOS 6.3 Rsync客户端与Win2003 cwRsyncServer服务端实现数据同步_服务器其它

说明: 1.cwRsyncServer服务端 系统:Windows Server 2003 IP地址:192.168.21.134 数据存放目录:D:\osyunwei 2.Rsync客户端 系统:CentOS 6.3 IP地址:192.168.21.132 同步的目录:/osyunwei 实现目的: Rsync客户端每天凌晨3:00自动同步cwRsyncServer服务端D:\osyunwei目录中的数到/osyunwei目录 一.cwRsyncServer服务端配置 附件: cwRsyncS

用PHP的socket实现客户端到服务端的通信实例详解

一.server.php服务端: <?php error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); //本地IP $address = 'localhost'; //设置用111端口进行通信 $port = 111; //创建SOCKET if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { echo "socket创建失败原因 &q