⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmsgthread.java

📁 apache.mina网络开源框架的例子
💻 JAVA
字号:
package com.yidatone.sms.mina.mccenter;

import java.io.File;

import org.apache.log4j.Logger;
import org.apache.mina.common.IoSession;

public class SendMsgThread extends Thread
{
	Logger logger=Logger.getLogger(getClass());
	private IoSession session;
	SendMsg sm=new SendMsg();
	public SendMsgThread(IoSession session)
	{
		this.session=session;
	}
	public void run() 
    {
    	try 
    	{
    		while (true) 
    		{
    			sleep(50);
    			for (int i = 0; i < Client.mtDirs.size(); i++) 
    			{
    				File mtDir = (File) Client.mtDirs.get(i);
    				File[] msgFiles = mtDir.listFiles();
    				if (msgFiles.length > 0) 
    				{
    					for (int j = 0; j < msgFiles.length; j++) 
    					{
    						if ( (msgFiles[j].length() == 0) && (System.currentTimeMillis() - msgFiles[j].lastModified() > 3000))  //空文件的消息删除
    						{
    							msgFiles[j].delete();
    							continue;
    						}
    						else 
    						{
    							if(msgFiles[j].canRead())
    							{
    								sm.sendmessage(msgFiles[j],session);	
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    	catch (Exception e) 
    	{
    		logger.info("read file error"+e.getMessage(),e);
    	}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -