資源簡介
使用timer進行定時發送數據

代碼片段和文件信息
package?main;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.util.Timer;
public?class?Client?{
????private?Socket?socket;
????private?BufferedReader?in;
????private?PrintWriter?out;
????public?Client(String?s)?throws?InterruptedException?{
????????try?{
????????????socket?=?new?Socket(“139.224.114.147“?44);
????????????out?=?new?PrintWriter(socket.getOutputStream()?true);
????????????out.print(s);
????????????in?=?new?BufferedReader(new?InputStreamReader(socket.getInputStream()));
????????????System.out.println(s);
????????????out.close();
????????????in.close();
????????????socket.close();
????????}?catch?(IOException?e)?{
????????????out.println(“Wrong“);
????????}
????}
????public?static?void?readTxtFile(String?filePath)?{
????????try?{
????????????String?encoding?=?“GBK“;
????????????File?file?=?new?File(filePath);
????????????if?(file.isFile()?&&?file.exists())?{?//?判斷文件是否存在
????????????????InputStreamReader?read?=?new?InputStreamReader(new?FileInputStream(file)
????????????????????encoding);//?考慮到編碼格式
????????????????BufferedReader?bufferedReader?=?new?BufferedReader(read);
????????????????String?lineTxt?=?null;
????????????????while?((lineTxt?=?bufferedReader.readLine())?!=?null)?{
????????????????????new?Client(lineTxt);
????????????????????
????????????????}
????????????????read.close();
????????????}?else?{
????????????????System.out.println(“找不到指定的文件“);
????????????}
????????}?catch?(Exception?e)?{
????????????System.out.println(“讀取文件內容出錯“);
????????????e.printStackTrace();
????????}
????}
????
????public?static?void?main(String[]?args)
????????throws?InterruptedException?{
????????Timer?timer?=?new?Timer();??
????????timer.schedule(new?MyTask1()?2000??30000);
????????timer.schedule(new?MyTask2()?7000??30000);
????????timer.schedule(new?MyTask3()?12000?30000);
????????timer.schedule(new?MyTask4()?17000?30000);
????????timer.schedule(new?MyTask5()?22000?30000);
????????timer.schedule(new?MyTask6()?27000?30000);
????????
????????
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2315??2017-05-23?17:21??main\Client.java
?????文件????????971??2017-05-23?17:21??main\MyTask1.java
?????文件????????953??2017-05-23?17:21??main\MyTask2.java
?????文件????????953??2017-05-23?17:21??main\MyTask3.java
?????文件????????948??2017-05-23?17:21??main\MyTask4.java
?????文件????????943??2017-05-23?17:21??main\MyTask5.java
?????文件????????943??2017-05-23?17:21??main\MyTask6.java
?????目錄??????????0??2017-05-27?13:37??main
-----------?---------??----------?-----??----
?????????????????8026????????????????????8
- 上一篇:光伏MPPT控制模型
- 下一篇:頁面置換算法
評論
共有 條評論