当前位置: 首页>>代码示例>>Java>>正文


Java IoSession.closeOnFlush方法代码示例

本文整理汇总了Java中org.apache.mina.core.session.IoSession.closeOnFlush方法的典型用法代码示例。如果您正苦于以下问题:Java IoSession.closeOnFlush方法的具体用法?Java IoSession.closeOnFlush怎么用?Java IoSession.closeOnFlush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.mina.core.session.IoSession的用法示例。


在下文中一共展示了IoSession.closeOnFlush方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sessionIdle

import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
public void sessionIdle(IoSession session, IdleStatus status)throws Exception {
	logger.info("客户端sessionIdle, " + (System.currentTimeMillis() - session.getLastReadTime()) + "毫秒没有上行。" + session.getRemoteAddress());
  		if((System.currentTimeMillis()-session.getLastReadTime())>1000*60*10){
  			Object userID = (Object)0;
  			if(session.containsAttribute("UserID")){    			
  				 userID = session.getAttribute("UserID");
  			}
		logger.info(" Player["+userID.toString()+"] -------------------------------------------Out of time, close user session  lastReadTime:"+session.getLastReadTime()+"["+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:ms").format(new Date(session.getLastReadTime()))+"]   now:"+System.currentTimeMillis()+"["+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:ms").format(new Date(System.currentTimeMillis()))+"]  session:"+session.getRemoteAddress());
		logger.info(session.getId()+"  -----------------------------------------Out of time, close user session");
		logger.info("System.currentTimeMillis():"+format(System.currentTimeMillis()));
		logger.info("session.getLastIoTime():"+format(session.getLastIoTime()));
		logger.info("session.getLastBothIdleTime():"+format(session.getLastBothIdleTime()));
		logger.info("session.getLastReaderIdleTime():"+format(session.getLastReaderIdleTime()));
		logger.info("session.getLastReadTime():"+format(session.getLastReadTime()));
		logger.info("session.getLastWriterIdleTime():"+format(session.getLastWriterIdleTime()));
		logger.info("session.getLastWriteTime():"+format(session.getLastWriteTime()));
		session.closeOnFlush();
   	}
}
 
开发者ID:langxianwei,项目名称:iot-plat,代码行数:20,代码来源:ServerHandler.java

示例2: messageReceived

import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
@Override
public void messageReceived(IoSession session, Object message) throws Exception {
    String str = message.toString();
    LOGGER.info("Recevied message: {}", str);

    if (str.trim().startsWith("s:")) {
        String data = "S:" + toHexString(boostDutyCycle) + "," + (boostSuccessful ? "0" : "1")  + "," + toHexString(boostFreeMemorySlots);
        LOGGER.info("Sending reply: {}", data);
        session.write(data);
    }

    if( str.trim().equalsIgnoreCase("q:") ) {
        session.closeOnFlush();
        return;
    }
}
 
开发者ID:spinscale,项目名称:maxcube-java,代码行数:17,代码来源:CubeClientTest.java

示例3: onSessionClosed

import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
@Override
public void onSessionClosed(IoSession session) {
	if (session != null && session.isConnected())
		session.closeOnFlush();
}
 
开发者ID:langxianwei,项目名称:iot-plat,代码行数:6,代码来源:ProxyBiz.java


注:本文中的org.apache.mina.core.session.IoSession.closeOnFlush方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。