-
【习叙】 没有很清晰感觉到学到了什么。 模模糊糊形成了一个概念,就是长连接是客户端通过service发起,通过mina处理业务逻辑后,连接到服务端。 服务端和客户端都要用到mina。 服务端返回的信息通过广播通知主线程,主线程接收到信息后进行ui更新。 原理大抵如此。 mina是一个框架,通过他的一些方法实现长连接,所以学会用mina就可以实现长连接。 老任(本课老师)很喜欢也很擅长封装,作为老任的开门弟子我对此深有体会,所以这个课程,似乎是老任在演示怎么通过封装用好mina。----------有好有坏吧,我看着有点吃力。查看全部
-
客户端请求-->Ioservice-->IoFilterChain-->Iohandler-->IoFilterChain-->Ioservice-->返回给客户端 Ioservice接口: 主要负责监听管理,session管理,过滤链管理,子类AbstractIoservice IoAcceptor服务监听接口设置handler以及session相关配置: 子接口SocketAcceptor(TCP协议)和DatagramAcceptor(UDP协议),子类NIOSocketAcceptor和NIODatagramAcceptor IoConnector接口: 子接口SocketConnector(TCP协议)和DatagramConnector(UDP协议),子类NIOSocketConnector和NIODatagramConnector Filter及其相关子类: LoggingFilter记录mina所有日志,ProtocolCodecFilter数据转化过滤器(指对接收和在送数据是对象还是基本数据类型),compressionFilter数据压缩过滤器支持Gzip压缩提高传输效率,SSLFilter数据加密过滤器,通过继承IoFilterAdapter可实现自已的过滤器. IoSession类,状态机,如果连接成功,则会产生一个session对象,可以通过session进行read和write客户端操作,可以调置发送接收缓冲区大小,空闲状态恢复时间,写数据超时时间等,handler处理业务逻辑继承IohandlerAdapter实现自已的handler.查看全部
-
Handler
查看全部 -
Ioservice
查看全部 -
mima核心类1
查看全部 -
IoAcceptor及其相关类
查看全部 -
客户端工程查看全部
-
核心类查看全部
-
服务器搭建四查看全部
-
服务器搭建三查看全部
-
服务器搭建截图二查看全部
-
搭建服务器代码一查看全部
-
客户端的创建: 1.创建一个Service,用来与远程服务器连接 2.封装一个ConnectionManager类用来提供与服务器连接的方法 3.在Service中启动线程,调用ConnectionManager完成连接的创建查看全部
-
课程要点: 1.完成mina服务器的搭建 2.完成mina客户端的搭建 3.完成mina服务器与客户端的通信查看全部
-
1.mina框架整体讲解 2.mina框架核心类讲解 LogginFilter:记录mina所有的日志 ProtocolCOdecFilter数据转化过滤器 CompressionFilter数据压缩过滤器 SSLFilter数据加密过滤器 3.可以通过继承IoFilterAdapter来实现自己的过滤器,一般不会进行自定义过滤器 4.IoSession类:可以设置接收数据缓冲区的大小(receive buffer size) 可以设置数据发送缓冲区的大小(sending buffer size) 可以设置状态恢复时间(Idel time) 可以设置写数据超时时间(write timeout)查看全部
举报
0/150
提交
取消