亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jftp.java

?? 一個Java例子
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   Jftp.java

import java.applet.AppletContext;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.*;
import java.net.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.border.TitledBorder;

public class Jftp extends JApplet
    implements MouseListener, Runnable
{

    private final int MSG_OK = 0;
    private final int ERR_421 = 1;
    private final int ERR_ACCESS = 2;
    private final int ERR_FILE = 3;
    private final int ERR_PARAMS = 4;
    private final int ERR_PATH = 5;
    private final int MSG_COMP = 6;
    private final int ERR_UKNHOST = 7;
    private final String messages[] = {
        "Ready.", "Connection lost.", "Access denied.", "Invalid or No File Specified.", "Invalid connection params.", "Invalid path.", "Transfer complete.", "Host not found."
    };
    private boolean aborted;
    private boolean connected;
    public String host;
    public int port;
    public String userName;
    public String pass;
    public String serverFilePath;
    private boolean passiveMode;
    private String clientFile;
    private String clientPath;
    private String successUrl;
    private String appletStatus;
    private File localFile;
    private Socket socket;
    private PrintWriter socketCon;
    private BufferedReader socketIn;
    private String statusText;
    private int statusCode;
    private Vector fileQueue;
    private JPanel pStatus;
    private JLabel jShareware;
    private JPanel pProgress;
    private JLabel pStatusLabel;
    private JLabel pStatusTxt;
    private JProgressBar pProgressBar;
    private JPanel jPanel1;
    private JPanel BasePanel;

    private int getFtpReply()
        throws IOException
    {
        int code = -1;
        statusText = "";
        statusCode = -1;
        String reply = socketIn.readLine();
        if(reply != null)
        {
            int len = reply.length();
            if(len >= 3)
            {
                try
                {
                    code = Integer.parseInt(reply.substring(0, 3));
                }
                catch(NumberFormatException nfx) { }
                if(len > 3 && reply.charAt(3) == '-')
                    do
                    {
                        reply = socketIn.readLine();
                        if(reply == null)
                            throw new IOException(getMessage(1));
                    } while(reply.length() <= 3 || reply.charAt(3) == '-' || !Character.isDigit(reply.charAt(0)));
                if(statusCode == 421)
                    throw new IOException(getMessage(1));
            }
        }
        statusText = reply;
        statusCode = code;
        return code;
    }

    private boolean sendFtpCmd(String cmd)
    {
        socketCon.println(cmd);
        return getFtpReply() < 400;
        IOException iox;
        iox;
        setStatus(iox.getMessage());
        return false;
    }

    private void connect()
    {
        if(host == null || userName == null || pass == null)
        {
            setStatus(getMessage(4));
            return;
        }
        setStatus("Connecting to: " + host);
        Thread.yield();
        socket = new Socket(host, port);
        socket.setKeepAlive(true);
        setStatus("Connected to " + host + ":" + port);
        socketIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        socketCon = new PrintWriter(socket.getOutputStream(), true);
        getFtpReply();
        if(statusCode == 220)
        {
            sendFtpCmd("USER " + userName);
            if(statusCode == 331)
                sendFtpCmd("PASS " + pass);
            if(statusCode > 500)
            {
                setStatus(getMessage(2));
                return;
            }
        }
        setStatus(getMessage(0));
        if(serverFilePath != null && !serverFilePath.equals(""))
        {
            sendFtpCmd("CWD " + serverFilePath);
            if(statusCode > 500)
            {
                setStatus(getMessage(5));
                return;
            }
        }
        try
        {
            connected = true;
        }
        catch(ConnectException sx)
        {
            setStatus(getMessage(7));
        }
        catch(UnknownHostException sx)
        {
            setStatus(getMessage(7));
        }
        catch(IOException sx)
        {
            setStatus(sx.toString());
            sx.printStackTrace();
            connected = false;
            socket = null;
        }
        catch(Exception x)
        {
            x.printStackTrace();
        }
        return;
    }

    public synchronized void sendFile()
    {
        System.out.println("send requested.");
        notifyAll();
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public void setPassword(String pass)
    {
        this.pass = pass;
    }

    public void setPassive(boolean passive)
    {
        passiveMode = passive;
    }

    public void setPassive(String passive)
    {
        passiveMode = passive.equalsIgnoreCase("true");
    }

    public void setFileName(String fn)
    {
        if(fn != null && !fn.equals(""))
            fileQueue.add(0, fn);
    }

    public void setServerPath(String serverPath)
    {
        serverFilePath = serverPath;
    }

    public void setClientPath(String clientPath)
    {
        this.clientPath = clientPath;
    }

    public void setClientFile(String clientFile)
    {
        this.clientFile = clientFile;
    }

    public void setHost(String host)
    {
        this.host = host;
    }

    private synchronized void doSendFile(String file)
    {
        aborted = false;
        localFile = new File(file);
        if(localFile != null && localFile.exists())
        {
            connect();
            upload();
            disconnect();
        } else
        {
            setStatus(getMessage(3));
        }
    }

    public void start()
    {
        fileQueue = new Vector();
        (new Thread(this)).start();
    }

    public synchronized void run()
    {
        while(fileQueue != null) 
        {
            if(fileQueue.size() != 0)
                doSendFile((String)fileQueue.remove(0));
            try
            {
                wait();
            }
            catch(InterruptedException ex) { }
        }
    }

    public synchronized void stop()
    {
        fileQueue = null;
        notifyAll();
    }

    private Socket openDataSocket(String cmd)
    {
        Socket dataSocket = null;
        try
        {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合在线| 国产亚洲一本大道中文在线| 粉嫩一区二区三区性色av| 麻豆国产91在线播放| 日韩精品乱码av一区二区| 日本强好片久久久久久aaa| 日韩成人免费电影| 毛片一区二区三区| 久久不见久久见中文字幕免费| 久久精品噜噜噜成人av农村| 麻豆成人久久精品二区三区小说| 精品午夜久久福利影院| 国产精品一二二区| 99精品视频在线观看免费| 91浏览器在线视频| 在线精品视频免费观看| 91麻豆精品国产91久久久 | 在线观看亚洲一区| 欧美日本一区二区三区四区| 日韩一卡二卡三卡| 国产日韩欧美高清| 亚洲黄色性网站| 男女激情视频一区| 成人一级黄色片| 精品视频一区三区九区| 日韩视频中午一区| 18欧美亚洲精品| 五月激情综合网| 国产一区二区中文字幕| 色系网站成人免费| 亚洲精品一线二线三线| 亚洲色图一区二区| 久久精品国产澳门| 91亚洲精品久久久蜜桃网站 | 在线观看视频一区二区欧美日韩| 欧美日韩国产一区二区三区地区| 精品乱码亚洲一区二区不卡| 亚洲欧洲日本在线| 秋霞成人午夜伦在线观看| 粉嫩av亚洲一区二区图片| 在线不卡欧美精品一区二区三区| 国产日本一区二区| 六月丁香婷婷久久| 欧美色综合网站| 国产精品毛片无遮挡高清| 日本不卡一区二区| 色婷婷亚洲精品| 国产日产精品一区| 麻豆91在线播放| 欧美日韩国产成人在线免费| 自拍偷拍亚洲欧美日韩| 国产精品资源在线观看| 精品久久久久99| 午夜精品久久久久久| 97se亚洲国产综合自在线观| 久久婷婷国产综合精品青草| 日韩中文字幕一区二区三区| 色域天天综合网| 亚洲欧洲精品一区二区三区| 国产成人av福利| 久久伊人蜜桃av一区二区| 日本欧美在线看| 91精品国产一区二区| 亚洲午夜日本在线观看| 在线观看区一区二| 洋洋成人永久网站入口| 色婷婷一区二区| 亚洲综合精品久久| 欧美制服丝袜第一页| 一区二区三区精品视频| 91高清视频免费看| 一区二区三区在线观看动漫| 91小视频在线| 亚洲免费毛片网站| 欧美性一级生活| 亚洲午夜视频在线观看| 欧美精品九九99久久| 全部av―极品视觉盛宴亚洲| 欧美日韩成人在线一区| 视频一区二区国产| 日韩欧美电影一二三| 精品一区二区在线视频| 久久久久成人黄色影片| 国产精品18久久久久久久久久久久| 久久久精品影视| youjizz国产精品| 亚洲女与黑人做爰| 欧美在线视频全部完| 日韩精品五月天| 久久久天堂av| 97久久精品人人做人人爽| 一区二区三区四区在线播放| 欧美精品在线观看播放| 美脚の诱脚舐め脚责91| 国产三级一区二区三区| 91福利资源站| 精品在线播放午夜| 综合久久给合久久狠狠狠97色| 欧美性感一类影片在线播放| 久久99精品久久久久久动态图| 久久在线观看免费| 在线观看日韩电影| 国产一区二区不卡在线| 成人欧美一区二区三区1314| 51精品秘密在线观看| 国产高清精品网站| 午夜亚洲福利老司机| 久久综合一区二区| 欧美日韩国产区一| 成人小视频免费观看| 日本视频在线一区| 综合色天天鬼久久鬼色| 日韩欧美国产综合| 日本伊人精品一区二区三区观看方式| 国产日韩精品一区二区三区 | 欧美丰满一区二区免费视频| 国产精品18久久久久久久久久久久| 亚洲男女毛片无遮挡| 久久蜜桃av一区精品变态类天堂| 在线观看视频欧美| 国产99精品国产| 麻豆精品一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 久久久久久毛片| 欧美一区国产二区| 91成人网在线| 成人av资源在线观看| 精品一区二区在线观看| 日日夜夜一区二区| 一区二区高清在线| 中文字幕第一区| 久久精品夜色噜噜亚洲a∨| 欧美日韩国产美女| 欧美性淫爽ww久久久久无| 成人av网址在线观看| 国产精品一二二区| 狠狠狠色丁香婷婷综合激情| 婷婷丁香激情综合| 午夜免费久久看| 夜夜嗨av一区二区三区| 亚洲精品乱码久久久久久久久| 欧美激情中文不卡| 欧美激情综合五月色丁香| 精品国产乱码久久久久久1区2区 | 亚洲精品菠萝久久久久久久| 中文字幕乱码亚洲精品一区| 久久网这里都是精品| 精品国产一区二区三区忘忧草| 日韩欧美不卡在线观看视频| 日韩欧美卡一卡二| 欧美大尺度电影在线| 精品久久久久一区| 久久综合给合久久狠狠狠97色69| 精品欧美久久久| 国产亚洲欧美日韩在线一区| 久久久蜜桃精品| 中文字幕中文乱码欧美一区二区| 国产精品久久三| 亚洲青青青在线视频| 亚洲精品网站在线观看| 亚洲第一在线综合网站| 日本不卡一区二区三区高清视频| 美女在线一区二区| 国产传媒日韩欧美成人| jizzjizzjizz欧美| 91精品福利在线| 欧美精品日日鲁夜夜添| 日韩精品一区二区三区在线播放 | 精品福利在线导航| 国产日本亚洲高清| 中文字幕亚洲区| 亚洲综合无码一区二区| 日本视频免费一区| 成人午夜av影视| 欧美在线不卡视频| 日韩精品一区二| 成人免费在线观看入口| 天天影视色香欲综合网老头| 加勒比av一区二区| 91麻豆免费视频| 这里只有精品视频在线观看| 久久久久国产成人精品亚洲午夜| 一区在线观看视频| 日韩电影在线免费观看| 国产成人aaaa| 91精品啪在线观看国产60岁| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久久福利一牛影视| 亚洲成人午夜影院| 国产成人亚洲综合a∨婷婷| 欧美综合亚洲图片综合区| 精品国精品国产| 亚洲国产wwwccc36天堂| 国产一区二区三区日韩| 欧美性做爰猛烈叫床潮| 亚洲国产经典视频| 日韩1区2区日韩1区2区| 色999日韩国产欧美一区二区| 精品免费日韩av| 午夜精彩视频在线观看不卡|