• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: socket  

资源简介

使用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


评论

共有 条评论