sendmsgthread.java

来自「apache.mina网络开源框架的例子」· Java 代码 · 共 55 行

JAVA
55
字号
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 + =
减小字号Ctrl + -
显示快捷键?