package com.osiit.mina;
//Download by http://www.codefans.net
import java.net.InetSocketAddress;
import java.nio.charset.Charset;
import org.apache.mina.core.future.ConnectFuture;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.filter.logging.LoggingFilter;
import org.apache.mina.transport.socket.nio.NioSocketConnector;
public class MinaClient {
public static void main(String[] args) {
// 创建客户端连接器.
NioSocketConnector connector = new NioSocketConnector();
// 设置日志记录器
connector.getFilterChain().addLast("logger", new LoggingFilter());
// 设置编码过滤器
connector.getFilterChain().addLast(
"codec",
new ProtocolCodecFilter(new TextLineCodecFactory(Charset
.forName("UTF-8"))));
// 设置连接超时检查时间
connector.setConnectTimeoutCheckInterval(30);
// 设置事件处理器
connector.setHandler(new ClientHandler());
// 建立连接
ConnectFuture cf = connector.connect(new InetSocketAddress(
"127.0.0.1", 8901));
// 等待连接创建完成
cf.awaitUninterruptibly();
// 发送消息
cf.getSession().write("Hi Server!");
// 发送消息
cf.getSession().write("quit");
// 等待连接断开
cf.getSession().getCloseFuture().awaitUninterruptibly();
// 释放连接
connector.dispose();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
摘要:Java源码,网络相关,Apache 一个Apache MINA使用案例源代码,消息接收的例子,显示接收到的消息,通过这个例子你可以学习一下会话创建、打开会话,与sessionCreated最大的区别是它是从另一个线程处调用的、会话结束,当连接关闭时被调用、异常捕获,Mina会自动关闭此连接、接收到消息、发送消息、设置日志记录器、设置连接超时检查时间、设置编码过滤器、创建客户端连接器、释放连接等。
资源详情
资源评论
资源推荐
收起资源包目录
A190233784-22180.rar (22个子文件)
okbase.net
ApacheMina
.project 1012B
.mymetadata 303B
src
com
osiit
mina
MinaServer.java 1KB
ClientHandler.java 447B
ServerHandler.java 857B
MinaClient.java 1KB
IoHandler.java 891B
log4j.properties 452B
WebRoot
WEB-INF
classes
com
osiit
mina
MinaClient.class 2KB
MinaServer.class 2KB
IoHandler.class 655B
ClientHandler.class 972B
ServerHandler.class 2KB
log4j.properties 452B
lib
mina-core-2.0.0-RC1.jar 623KB
log4j-1.2.15.jar 383KB
slf4j-api-1.5.2.jar 17KB
slf4j-log4j12-1.5.2.jar 9KB
web.xml 375B
index.jsp 829B
META-INF
MANIFEST.MF 39B
.classpath 657B
共 22 条
- 1
weixin_38698927
- 粉丝: 7
- 资源: 980
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0