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

📄 readmtpool.java

📁 采用JAVA开发
💻 JAVA
字号:
/*
 * Created on 2004-11-2
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package com.gctech.sms.tj;

import java.io.File;
import java.io.FileInputStream;
import java.util.Map;

import com.gctech.sms.msg.MTInfo;
import com.gctech.sms.platform.Server;
import com.wutka.jox.JOXBeanInputStream;

/**
 * <p>Title:</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) Gctech 2004-11-2</p>
 * <p>Company: 吉芙德资讯有限公司</p>
 *
 * @version 1.0
 * @author liyi
 *
 */
public class ReadMTPool {
	Map flexwinMap;
	int periods;

	public void runWork() {
		File mtpool = new File("./mtpool");
		mtpool.mkdir();
		File respon = null;
		while (noStopRequested) {
			try {
				String[] filelist = mtpool.list();
				if (filelist.length == 0) {
					Thread.sleep(periods * 1000);
					continue;
				}

				String requestStr;
				for (int i = 0; i < filelist.length; i++) {
					System.out.println(filelist[i]);
					respon = new File("./mtpool/" + filelist[i]);
					FileInputStream in = new FileInputStream(respon);
					JOXBeanInputStream joxIn = new JOXBeanInputStream(in);
					MTBean testBean = (MTBean) joxIn.readObject(MTBean.class);
					MTInfo info = MTBeanToMTInfo.convertor(testBean);
					int ack = Server.getInstance().sentMt(info, Integer.parseInt(testBean.getGateway()));
					if (ack == 0) {
						System.out.println("发送成功!");
					} else {
						System.out.println("发送失败!");
					}

					respon.delete();
				}
			} catch (Exception e) {
				e.printStackTrace();
				if (respon != null)
					respon.delete();
				//stopRequest();
			}
		}
	}
	public ReadMTPool(int periods) {
		this.periods = periods;
		noStopRequested = true;

		Runnable r = new Runnable() {
			public void run() {
				try {
					runWork();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		};
		internalThread = new Thread(r, "ReadSubmit");
		internalThread.start();
	}
	public Thread internalThread;
	public volatile boolean noStopRequested;
	public void stopRequest() {
		noStopRequested = false;
		internalThread.interrupt();
	}
	public boolean isAlive() {
		return internalThread.isAlive();
	}
	public void startup() {
		noStopRequested = true;
		internalThread.start();
	}
	public void sureStop() {
		internalThread.stop();
	}
	public static void main(String[] args) {
	}
}

⌨️ 快捷键说明

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