FTPThread.java :  » Search » ftspc » com » google » code » ftspc » lector » Server » FTP » Java Open Source

Java Open Source » Search » ftspc 
ftspc » com » google » code » ftspc » lector » Server » FTP » FTPThread.java
package com.google.code.ftspc.lector.Server.FTP;

import com.google.code.ftspc.lector.ini_and_vars.Vars;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 *
 * @author KAN
 */
public class FTPThread extends Thread {

    static String stringForPassiveMode = "";

    @Override
    public void run() {
        StringBuilder stringForCommands = new StringBuilder(777);
        InetAddress HostName;
        Integer addressByteLength;
        ServerSocket mainGateWay;
        byte[] addressByte;
        int uByte;

        try {
            stringForCommands.append("227 Passive Mode (");
            HostName = InetAddress.getByName("");
            addressByte = HostName.getAddress();
            addressByteLength = addressByte.length;
            mainGateWay = new ServerSocket(21, 10, HostName);

            for (Integer x = 0; x < addressByteLength; x++) {
                uByte = addressByte[x] < 0 ? addressByte[x] + 256 : addressByte[x];
                stringForCommands.append(uByte).append(',');
            }
            stringForPassiveMode = stringForCommands.toString();
            System.out.println("!!! " + stringForPassiveMode);

            while (true) {
                Socket listeningFTP = mainGateWay.accept();
                FTP FTP = new FTP(HostName, listeningFTP);
                FTP.start();
            }

        } catch (Exception ex) {
            Vars.logger.fatal("Error: ", ex);
        }

    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.