receiveserver.java

来自「JAVA编写的一个数据解包分发程序!希望能给初学JAVA的朋友一点朋友!」· Java 代码 · 共 63 行

JAVA
63
字号
package md_accept;

import java.io.*;
import java.net.*;
import java.util.Date;

//接收拆分服务器传来的zip申报文件

class ReceiveServer
    implements Runnable
{
  Log log;
  myFile myfile;
  Thread mainThread;
  String parentName;
  String CONFIGNAME = "config\\md_config.txt";

  ReceiveServer(String parentName){
    this.parentName = parentName;
    mainThread = new Thread(this);
    log = new Log();
    myfile = new myFile();
  }

  public void start(){
    mainThread.start();
  }

  public void run(){
    ServerSocket serverListener;
    ServerSocket fileNameListener;

    try{
      String saveDir = myfile.getConfigValue(CONFIGNAME, "ZIP_DIR");
      saveDir = parentName + saveDir;

      int serverport1 = 14001;
      int serverport2 = 14002;
      fileNameListener = new ServerSocket(serverport1, 100);
      serverListener = new ServerSocket(serverport2, 100);

      System.out.println("......1.接收申报zip文件服务器启动......");
      do{
        //文件名
        Socket socket = fileNameListener.accept();
        BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        String filename = bufferedreader.readLine();
        bufferedreader.close();
        socket.close();

        Socket socket1 = serverListener.accept();
        serverThread serverthread = new serverThread(socket1, filename,saveDir);
        serverthread.start();

      } while(true);
    }
    catch(Exception e){
      System.out.println("接收申报zip文件出错:"+e.toString());
      log.addLog(".\\log\\" + log.getYYYYMMDD(),"accept.log", (new Date()).toString(),
                 "接收申报zip文件出错:"+e.toString());
    }
  }
}

⌨️ 快捷键说明

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