MINA
huaye
爱好学习
展开
-
java nio mina 学习笔记1 Simple Server and Client
//服务端程序 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; import java.io.IOException; import java.net.InetSocketAddr原创 2012-05-17 18:22:17 · 1512 阅读 · 0 评论 -
java nio mina 学习笔记2 介绍Mina的TCP的主要接口
(1.)IoService: 这个接口是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoSession 的功能,它有如下几个常用的方法: A. TransportMetadata getTransportMetadata(): 这个方法获取传输方式的元数据描述信息,也就是底层到底基于什么的实现,譬如:nio、 apr 等。 B. void ad转载 2012-05-23 16:23:39 · 3428 阅读 · 0 评论 -
MINA 传送文件 文件名
网上查了堆资料,传送文件名都是写死了的。那如何同时传送文件和文件名?这就要用到Mina 的编码和解码,在刚接触mina的时候,大家可以先看下这个pdf Apache_Mina_Server_2.0中文参考手册V1.0.pdf 这个文档刚开始一般大家都会很容易传送字符串,但是到传送文件就有点难了。 直接介绍编码和解码了: package com.blazefire.clien原创 2012-07-11 18:55:44 · 7155 阅读 · 12 评论 -
MINA 并发数 性能测
mina使用jmeter压力测试:500并发没有问题,但是500以上,机器就卡的不行,一启动,反应半天才运行,并发测试没法继续下去了。 测试mina最大连接数: package com.blazefire.client; import java.net.InetSocketAddress; import java.util.Arrays; import org.apache.mina.原创 2012-07-16 16:17:50 · 22271 阅读 · 4 评论 -
socket 与 mina 交互数据
之前网上查了些资料,有些blog说mina做服务端,socket做客户端,没法用DemuxingProtocolCodecFactory,只能用TextLineCodecFactory协议解析,但要是传文件,这个东东根本就没用,事实上,服务器很大可能是要传文件的,mina做服务端,客户端可能是不同的。比如用mina的客户端写,用nio自己写,用socket自己写,用C语言自己写。 本次测试例子:原创 2012-07-30 18:29:33 · 7565 阅读 · 1 评论 -
mina 群发消息
mina没有提供群发的功能,netty倒是有群发的功能 netty 中ChannelGroup接口 可以维护一个用户的列表,然后群发消息 DefaultChannelGroup中发送消息时: public ChannelGroupFuture write(Object message) { Map futures = new Linked原创 2012-12-04 14:24:30 · 2647 阅读 · 2 评论