private NioSocketConnector connector = new NioSocketConnector();
ConnectFuture future1 = connector.connect(address);
AbstractIoConnector 中
public final ConnectFuture connect(SocketAddress remoteAddress,
SocketAddress localAddress, IoSessionInitializer<? extends ConnectFuture> sessionInitializer) 方法
到 AbstractPollingIoConnector
protected final ConnectFuture connect0(
SocketAddress remoteAddress, SocketAddress localAddress,
IoSessionInitializer<? extends ConnectFuture> sessionInitializer)
方法
protected final ConnectFuture connect0(
SocketAddress remoteAddress, SocketAddress localAddress,
IoSessionInitializer<? extends ConnectFuture> sessionInitializer) {
H handle = null;
boolean success = false;
try {
//获取管道
handle = newHandle(localAddress);
//建立连接
if (connect(handle, remoteAddress)) {
ConnectFuture future = new DefaultConnectFuture();
T session = newSession(processor, handle);
initSession(session, future, sessionInitializer);
// Forward the remaining process to the IoProcessor.
session.getProcessor().add(session);
success = true;
return future;
}
success = true;
} catch (Exception e) {
return DefaultConnectFuture.newFailedFuture(e);
} finally {
if (!success && handle != null) {
try {
close(handle);
} catch (Exception e) {
ExceptionMonitor.getInstance().exceptionCaught(e);
}
}
}
ConnectionRequest request = new ConnectionRequest(handle, sessionInitializer);
connectQueue.add(request);
//建立连接
startupWorker();
wakeup();
return request;
}
startupWorker 中 启动一个 Connector 连接 服务器
分享到:
相关推荐
mina连接,mina心跳连接,mina断线重连。其中客户端可直接用在android上。根据各方参考资料,经过自己的理解弄出来的。CSDN的资源分太难得了。
Mina长连接(Android客户端-Java服务器)简单应用
运行客户端hello会弹出一个窗体,点击按钮模拟客户端主动发送。只是简单的例子很多没有处理,但是基本的数据连接没有问题
mina 长连接 客户端+服务端 实现长连接可以收发消息正确部署可以使用需要的朋友可以下载看看
本代码包含mina服务端,同步客户端-即短连接方式,异步客户端-即长连接方式。
Mina 服务端客户端示例程序
这次写的Demo是基于Apache-mina 框架的一个Android客户端-PC服务器Demo.经测试,外网和内网(区域网)均可正常连接。
项目包含有mina的服务端与客户端,客户端发送心跳包,服务端响应心跳包
Mina长连接框架实现Android客户端与服务器端通信
Java-Mina长连接方式实现服务端主动推送到客户端。
2.mina若有空闲连接则使用已有连接,若无则新建mina连接; 3.mina空闲连接超过保活时间25分钟后,自动删除; 4.mina发送指令后,接收指定时长内收到的消息; <groupId>org.apache.mina <artifactId>mina-core ...
服务器端模拟SFS2X的一些实用功能对mina框架作了一定的封装,使用起来己经和SFS2X没有 太多的区别,但客户端只能使用mina组件(也就是说只能...客户端可以模拟多个实例与服务器连接,方便测试,感觉mina的性能还是不错的
mina服务器和客服端实现,包含编解码,等一系列的代码。
一个对推送 及时的处理结束,长连接保持,以及对客户端 和服务端的实现,
mina框架实现tcp客户端长连接所需要的jar包
Android长连接神器框架Mina之服务器和客户端,跟慕课教程的一样。
java客户端socket与mina服务端通信,保持长连接
Apache Mina Server 是一个网络通信应用框架,本项目是Mina开发的 服务端、客户端,例子,maven构建
内容整合了好多前辈们的代码,感谢贡献者。当我遇到问题没法解决的时候,我深深的...注:由于时间问题,加了心跳机制,但是没加客户端回应,也没加服务端接收到心跳以后对长连接的处理。 菜鸟代码,欢迎提出宝贵意见。
详细介绍mina框架的各个组成部分、服务器端的开发、客户端开发。并根据本人在工程项目中使用的代码,详细讲解了服务器端是客户端实现。实现了json格式的通信、以及文件的上传于下载等功能。图文并茂,以开发者的角度...