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

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

?? tinyftp.c

?? tiny tcp test program source
?? C
字號:
/*
 * tinyftp.c - user ftp built on tinytcp.c
 *
 * Written March 31, 1986 by Geoffrey Cooper
 *
 * Copyright (C) 1986, IMAGEN Corporation
 *  "This code may be duplicated in whole or in part provided that [1] there
 *   is no commercial gain involved in the duplication, and [2] that this
 *   copyright notice is preserved on all copies.  Any other duplication
 *   requires written notice of the author (Geoffrey H. Cooper)."
 */
#include "tinytcp.h"

tcp_Socket ftp_ctl, ftp_data, ftp_data2;
byte ftp_cmdbuf[120];
int ftp_cmdbufi;

byte ftp_outbuf[80];
int ftp_outbufix, ftp_outbuflen;
    
short ftp_rcvState;
#define ftp_StateGETCMD     0       /* get a command from the user */
#define ftp_StateIDLE       1       /* idle connection */
#define ftp_StateINCOMMAND  2       /* command sent, awaiting response */
#define ftp_StateRCVRESP    3       /* received response, need more data */

char *ftp_script[7];
int ftp_scriptline;
char ftp_retrfile[80];
BOOL ftp_echoMode;

ftp_ctlHandler(s, dp, len)
    tcp_Socket *s;
    byte *dp;
    int len;
{
    byte c, *bp, data[80];
    int i;

    if ( dp == 0 ) {
        tcp_Abort(&ftp_data);
        return;
    }

    do {
        i = len;
        if ( i > sizeof data ) i = sizeof data;
        MoveW(dp, data, i);
        len -= i;
        bp = data;
        while ( i-- > 0 ) {
            c = *bp++;
            if ( c != '\r' ) {
                if ( c == '\n' ) {
                    ftp_cmdbuf[ftp_cmdbufi] = 0;
                    ftp_commandLine();
                    ftp_cmdbufi = 0;
                } else if ( ftp_cmdbufi < (sizeof ftp_cmdbuf)-1 ) {
                    ftp_cmdbuf[ftp_cmdbufi++] = c;
                }
            }
        }
    } while ( len > 0 );
}

ftp_commandLine()
{
    printf("> %s\n", ftp_cmdbuf);
    switch(ftp_rcvState) {
     case ftp_StateIDLE:
        if ( ftp_cmdbuf[3] == '-' )
            ftp_rcvState = ftp_StateRCVRESP;
        break;

     case ftp_StateINCOMMAND:
        if ( ftp_cmdbuf[3] == '-' )
            ftp_rcvState = ftp_StateRCVRESP;
     case ftp_StateRCVRESP:
        if ( ftp_cmdbuf[3] == ' ' )
            ftp_rcvState = ftp_StateIDLE;
        break;
    }
}

ftp_Abort()
{
    tcp_Abort(&ftp_ctl);
    tcp_Abort(&ftp_data);
}


ftp_application()
{
    char *s;
    char *dp;
    int i;

    i = -1;
    if ( isina() ) {
        i = busyina() & 0177;
#ifdef DEBUG
        if ( i == ('D' & 037) ) SysBug("Pause to DDT");
#endif
        if ( i == ('C' & 037) ) {
            printf("Closing...\n");
            tcp_Close(&ftp_ctl);
        }
    }

    switch (ftp_rcvState) {
      case ftp_StateGETCMD:
 getcmd:if ( i != -1 ) {
            ftp_outbuf[ftp_outbuflen] = 0;
            switch (i) {
                case 'H' & 037:
                case 0177:
                    if ( ftp_outbuflen > 0 ) {
                        ftp_outbuflen--;
                        printf("\010 \010");
                    }
                    break;

                case 'R' & 037:
                    if ( ftp_echoMode )
                        printf("\nFtpCmd> %s", ftp_outbuf);
                    break;

                case 033:
                    ftp_echoMode = ! ftp_echoMode;
                    break;

                case '\r':
                case '\n':
                    busyouta('\n');
                    dp = &ftp_outbuf[ftp_outbuflen];
                    goto docmd;

                default:
                    if ( i >= ' ' && ftp_outbuflen < sizeof ftp_outbuf ) {
                        ftp_outbuf[ftp_outbuflen++] = i;
                        if ( ftp_echoMode ) busyouta(i);
                    }
            }
        }
        break;

      case ftp_StateIDLE:
        if ( ftp_scriptline < 0 ) {
            ftp_rcvState = ftp_StateGETCMD;
            ftp_echoMode = true;
            ftp_outbuflen = 0;
            printf("FtpCmd> ");
            goto getcmd;
        }
        s = ftp_script[ftp_scriptline];
        if ( s == NIL )
            break;
        ftp_scriptline++;
        printf("%s\n", s);
        dp = ftp_outbuf;
        while ( *dp++ = *s++ ) ;
        dp--;
 docmd: *dp++ = '\r';
        *dp++ = '\n';
        ftp_outbuflen = dp - ftp_outbuf;
        ftp_outbufix = 0;
        ftp_rcvState = ftp_StateINCOMMAND;
        /* fall through */
    case ftp_StateINCOMMAND:
        i = ftp_outbuflen - ftp_outbufix;
        if ( i > 0 ) {
            i = tcp_Write(&ftp_ctl, &ftp_outbuf[ftp_outbufix], i);
            ftp_outbufix += i;
            tcp_Flush(&ftp_ctl);
        }
        /* fall through */
    case ftp_StateRCVRESP:
        break;
    }

}

ftp(host, fn, dataHandler)
    in_HwAddress host;
    char *fn;
    procref dataHandler;
{
    word port;
    char filecmd[80];

    port = (sed_lclEthAddr[2] + clock_ValueRough()) | 0x8000;

    if ( fn ) {
        /* set up the script for this session */
        ftp_script[0] = "user foo";
        ftp_script[1] = "pass foo";
        ftp_script[2] = "type i";
        sprintf(filecmd, "retr %s", fn);
        ftp_script[3] = filecmd;
        ftp_script[4] = "quit";
        ftp_script[5] = 0;
        ftp_scriptline = 0;
    } else {
        ftp_scriptline = -1;        /* interactive mode */
        ftp_echoMode = true;
    }

    /* set up state variables */
    ftp_rcvState = ftp_StateRCVRESP;
    ftp_cmdbufi = 0;
    tcp_Listen(&ftp_data, port, dataHandler, 0);
    tcp_Open(&ftp_ctl, port, host, 21, ftp_ctlHandler);
    tcp(ftp_application);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品乱码久久久久久按摩| 国产成人精品亚洲日本在线桃色 | 欧美日产在线观看| 亚洲美女视频在线观看| 色哟哟在线观看一区二区三区| 中文字幕日本乱码精品影院| 色噜噜狠狠成人网p站| 一区二区三区在线免费观看| 欧美揉bbbbb揉bbbbb| 蜜臀a∨国产成人精品| 久久色在线观看| 99九九99九九九视频精品| 亚洲精品中文在线观看| 欧美久久久久中文字幕| 国产一区在线观看视频| 国产精品护士白丝一区av| 色猫猫国产区一区二在线视频| 亚洲国产日产av| 日韩欧美在线不卡| 国产.欧美.日韩| 一区二区三区欧美日韩| 日韩午夜在线观看视频| 国产白丝网站精品污在线入口| 综合亚洲深深色噜噜狠狠网站| 欧美午夜精品久久久| 日韩中文字幕亚洲一区二区va在线 | 国产成人小视频| 夜夜嗨av一区二区三区中文字幕| 欧美日韩你懂得| 国产精品77777竹菊影视小说| 日韩码欧中文字| 日韩精品一区二区三区中文不卡| 成人性生交大片免费看中文 | 欧美日韩国产综合一区二区三区| 另类综合日韩欧美亚洲| 中文字幕一区二区三区乱码在线| 91精品欧美一区二区三区综合在| 国产精一区二区三区| 亚洲一区日韩精品中文字幕| 欧美成va人片在线观看| 91国偷自产一区二区开放时间 | 日韩在线一区二区三区| 国产欧美1区2区3区| 欧美日本一区二区三区四区| 国产高清不卡一区二区| 午夜不卡在线视频| 中文字幕综合网| 精品精品欲导航| 91福利视频久久久久| 国产成人综合亚洲网站| 日韩在线观看一区二区| 亚洲精品综合在线| 欧美国产激情一区二区三区蜜月| 7878成人国产在线观看| 99国产精品久久久久久久久久久 | 国产精品久久久久婷婷| 日韩欧美一级在线播放| 欧美视频在线观看一区| 91网页版在线| 波多野结衣视频一区| 久88久久88久久久| 秋霞成人午夜伦在线观看| 一区二区三区精品在线观看| 国产免费成人在线视频| 日韩欧美成人午夜| 日韩一区二区三区观看| 欧美色视频在线| 一本一道综合狠狠老| 成人黄色777网| 成人爱爱电影网址| 福利视频网站一区二区三区| 国产一区二区三区高清播放| 免播放器亚洲一区| 久久精品免费看| 全国精品久久少妇| 蜜臀av性久久久久蜜臀aⅴ流畅| 天天操天天综合网| 亚洲成人av电影在线| 亚洲一二三区在线观看| 伊人色综合久久天天人手人婷| 亚洲欧美区自拍先锋| 亚洲欧美二区三区| 亚洲综合丝袜美腿| 亚洲成人av福利| 日本三级韩国三级欧美三级| 蜜桃av噜噜一区二区三区小说| 天堂在线亚洲视频| 免费成人av在线| 国产专区欧美精品| 国产夫妻精品视频| 成人黄色国产精品网站大全在线免费观看| 成人性色生活片| 一本久久综合亚洲鲁鲁五月天 | 国产精品久久久久aaaa樱花| 国产精品美女久久久久久久久久久| 国产精品久线观看视频| 亚洲免费观看在线观看| 午夜精品福利一区二区三区av| 日韩经典中文字幕一区| 久久激情五月婷婷| 丁香激情综合五月| 在线视频一区二区三| 337p亚洲精品色噜噜| 久久午夜国产精品| 日韩美女啊v在线免费观看| 一级精品视频在线观看宜春院 | 91国内精品野花午夜精品| 337p亚洲精品色噜噜| 久久久久久9999| 亚洲人成网站色在线观看| 爽好多水快深点欧美视频| 久久99精品国产91久久来源| av中文一区二区三区| 69久久夜色精品国产69蝌蚪网| 精品久久久久久亚洲综合网| 亚洲欧洲精品成人久久奇米网| 亚洲一二三四在线| 国产精品 欧美精品| 91成人免费网站| 精品久久久久久亚洲综合网| 综合av第一页| 蜜桃视频在线观看一区| 不卡欧美aaaaa| 日韩亚洲欧美一区| 亚洲三级免费观看| 开心九九激情九九欧美日韩精美视频电影| 成人动漫一区二区三区| 91麻豆精品国产91久久久 | 91社区在线播放| 精品国产成人在线影院| 亚洲免费观看高清完整版在线观看| 日韩av中文字幕一区二区三区| 波多野结衣的一区二区三区| 日韩久久久久久| 亚洲欧美色图小说| 国产福利视频一区二区三区| 欧美女孩性生活视频| 国产精品久久久久久久午夜片| 日韩精品91亚洲二区在线观看| 99re视频这里只有精品| 久久蜜桃av一区二区天堂 | 久久精品一区二区三区不卡| 亚洲成人av电影在线| 91免费版pro下载短视频| 久久久久久久久免费| 手机精品视频在线观看| 在线观看成人免费视频| 中文字幕巨乱亚洲| 国产精品一品视频| 日韩欧美一区二区久久婷婷| 一级特黄大欧美久久久| 99精品视频免费在线观看| 亚洲国产高清aⅴ视频| 激情图区综合网| 51精品国自产在线| 五月婷婷激情综合| 色婷婷综合久久| 一区在线中文字幕| 成人精品在线视频观看| 欧美精品一区二区三区很污很色的| 日韩黄色免费电影| 欧美日本韩国一区| 亚洲高清视频在线| 欧美猛男gaygay网站| 亚洲一区二区三区中文字幕 | 成人免费毛片aaaaa**| 久久美女高清视频| 国产一区在线观看视频| 欧美精品一区视频| 国产福利精品一区| 中文字幕+乱码+中文字幕一区| 国产毛片一区二区| 久久久精品综合| 国产美女视频91| 亚洲国产成人私人影院tom | 免费高清在线一区| 欧美一区二区成人| 国产在线一区观看| 国产午夜精品久久久久久久| 国产91精品一区二区麻豆网站| 国产精品婷婷午夜在线观看| 春色校园综合激情亚洲| 国产精品理论在线观看| 在线亚洲免费视频| 日韩精品一卡二卡三卡四卡无卡| 日韩一区二区免费在线观看| 精品在线播放免费| 国产精品你懂的| 欧美性色欧美a在线播放| 日本欧美一区二区三区乱码| 2023国产精品| 99精品视频一区二区三区| 亚洲宅男天堂在线观看无病毒| 欧美日韩国产高清一区二区| 美女脱光内衣内裤视频久久影院| 久久亚洲综合av| av在线一区二区| 奇米精品一区二区三区四区| 国产欧美日韩另类视频免费观看 | 午夜av一区二区三区|