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

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

?? gettick.c

?? 實戰的linux socket編程--示例源碼
?? C
字號:
/* gettick.c * * Get ticker info from inet: */#include "quotes.h"/* * f is set TRUE when a request * for a stock quote has timed * out. */static int f = FALSE;/* * Catch SIGALRM and Timeout : */static voidsig_ALRM(int signo) {    f = TRUE;   /* Mark timeout */}/* * Get ticker info : * * RETURNS: *  0       Success *  -1      Failed: * * errno: *  ETIME   Timed Out *  EBADMSG Field data format *  other   Network/system errors. */intget_tickinfo(TickReq *req,char *addr) {    int z, er;          /* Status, errno */    int s;              /* Socket */    int n;              /* Byte count */    char buf[256];      /* Receive buffer */    char *tkr = NULL;   /* Extracted ticker */    struct sigaction        sa_new,         /* New signal action */        sa_old;         /* Saved signal action */    Parm parms[9];      /* Data parse table */    /*     * Initialize parsing parameters. This     * parameter list will need modification     * if yahoo or your quote provider uses     * a different format:     */    parms[0].type = 'S';    /* String */    parms[0].parm = &tkr;   /* Ticker name */    parms[1].type = 'D';    /* Double */    parms[1].parm = &req->last_trade;    parms[2].type = 'S';    parms[2].parm = &req->date;    parms[3].type = 'S';    parms[3].parm = &req->time;    parms[4].type = 'D';    parms[4].parm = &req->change;    parms[5].type = 'D';    parms[5].parm = &req->open_price;    parms[6].type = 'D';    parms[6].parm = &req->high;    parms[7].type = 'D';    parms[7].parm = &req->low;    parms[8].type = 'D';    parms[8].parm = &req->volume;    /*     * Initialize to catch SIGALRM :     */    sa_new.sa_handler = sig_ALRM;    sigemptyset(&sa_new.sa_mask);    sa_new.sa_flags = 0;    sigaction(SIGALRM,&sa_new,&sa_old);            /*     * Connect to finance.yahoo.com :     */    f = FALSE;    alarm(TIMEOUT_SECS);    s = Connect(addr);    if ( s == -1 )        goto errxit;    /*     * Send GET request :     *     * NOTE: This is subject to change-     * If finance.yahoo.com changes, you     * will need to adjust this formatting.     */    sprintf(buf,"GET /d/quotes.csv?"        "s=%s"        "&f=sl1d1t1c1ohgv"        "&e=.csv\r\n",        req->ticker);    write(s,buf,strlen(buf));    shutdown(s,1);    /*     * Read response with a timeout:     */    do  {        z = read(s,buf,sizeof buf);    } while ( !f && z == -1 && errno == EINTR );    er = errno;              /* Save error */    alarm(0);           /* Disable timeout */    close(s);              /* Close socket */    /* Restore the signal action */    sigaction(SIGALRM,&sa_old,NULL);    if ( !f && z > 0 )        n = z;          /* Read n bytes OK */    else {        if ( f )               /* Timeout? */            er = ETIME;    /* Yes- timeout */        /*         * Report error to log:         */        msgf('e',"%s: Get ticker '%s'",            strerror(er),            req->ticker);        errno = er;          /* For caller */        return -1;               /* Failed */    }    /* Remove CR, LF, or CRLF */    buf[strcspn(buf,"\r\n")] = 0;    /*     * Check for the unknown ticker case :     */    if ( strstr(buf,"N/A,N/A,N/A,N/A,N/A") ) {        msgf('e',"Unknown Ticker: '%s'",            req->ticker);        req->flags |= FLG_UNKNOWN;        errno = EBADMSG;    /* For caller */        return -1;          /* Failed */    }    /*     * Parse quote results:     */    if ( (z = extract_parms(parms,9,buf)) < 0 ) {        /* Report failed parse of data */        msgf('e',"Field # %d: '%s'",z,buf);        req->flags |= FLG_ERROR;        errno = EBADMSG;    /* For caller */        return -1;          /* Failed */    }    /* Capture the exact case for this ticker */    strncpy(req->ticker,tkr,TICKLEN)[TICKLEN] = 0;    /*     * Update sample time in entry :     */    return 0;    /*     * Error Exit:     */errxit:    alarm(0);    sigaction(SIGALRM,&sa_old,NULL);    return -1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩va亚洲va欧美va久久| 欧美日韩电影在线| 欧美日韩一区在线观看| 久久这里只有精品6| 亚洲午夜精品一区二区三区他趣| 国产美女精品在线| 69堂国产成人免费视频| 亚洲美女免费视频| 国产99久久久久久免费看农村| 在线播放国产精品二区一二区四区| 国产精品久久久久久久久免费桃花 | 激情亚洲综合在线| 欧美色视频在线观看| 综合亚洲深深色噜噜狠狠网站| 国产一区二区伦理片| 日韩精品资源二区在线| 天堂一区二区在线免费观看| 欧美亚洲尤物久久| 一区二区国产视频| 日本乱码高清不卡字幕| 成人免费在线视频| 99久久99久久精品国产片果冻| 中文字幕av一区二区三区高| 久久精品免费看| 欧美精品一区二区三区蜜桃视频| 日本欧美韩国一区三区| 欧美精品一级二级三级| 日韩综合在线视频| 日韩免费看的电影| 青青草一区二区三区| 日韩精品一区二区三区三区免费| 奇米色一区二区| 欧美精品一区二区三区在线播放 | 久久综合久久综合亚洲| 九九视频精品免费| 久久综合国产精品| 国v精品久久久网| 中文字幕亚洲一区二区av在线| jiyouzz国产精品久久| 亚洲欧美日韩国产综合| 91福利视频久久久久| 天天av天天翘天天综合网| 91精品国产高清一区二区三区| 免费成人美女在线观看| 久久综合网色—综合色88| 国产激情偷乱视频一区二区三区| 国产视频一区在线播放| 91在线视频免费91| 日韩电影在线一区| 精品精品国产高清一毛片一天堂| 国产精品99久久久久久久女警| 国产精品人成在线观看免费| 在线观看国产日韩| 美女在线视频一区| 国产精品传媒入口麻豆| 色94色欧美sute亚洲线路二 | 亚洲二区在线观看| 欧美v国产在线一区二区三区| 国产91精品久久久久久久网曝门| 自拍偷拍欧美精品| 91精选在线观看| 国产a级毛片一区| 亚洲精品视频免费观看| 日韩精品一区二区三区老鸭窝| 成人综合在线观看| 日韩高清在线不卡| 国产精品色哟哟网站| 欧美久久久久久久久| 成人免费观看av| 亚洲123区在线观看| 国产亚洲一二三区| 9191成人精品久久| av在线不卡网| 精品一区二区综合| 亚洲在线视频一区| 国产婷婷一区二区| 51午夜精品国产| 99久久综合国产精品| 另类小说色综合网站| 亚洲精品乱码久久久久久黑人| 欧美精品一区二区在线播放| 欧美色图12p| 91女神在线视频| 豆国产96在线|亚洲| 日韩专区一卡二卡| 一区二区高清视频在线观看| 国产亚洲欧洲997久久综合| 4438成人网| 欧美在线免费视屏| 97成人超碰视| 成人av片在线观看| 国产精品综合二区| 九九国产精品视频| 五月天国产精品| 亚洲福利一区二区| 亚洲激情成人在线| 亚洲男人的天堂一区二区| 国产欧美精品一区| 久久精品亚洲麻豆av一区二区| 欧美一级欧美一级在线播放| 欧美日韩美少妇| 色88888久久久久久影院野外| 懂色av中文一区二区三区| 国内久久精品视频| 国产一区 二区| 国产在线播放一区三区四| 久久国产生活片100| 蜜桃精品在线观看| 久久精品72免费观看| 免费观看一级欧美片| 美洲天堂一区二卡三卡四卡视频| 亚洲午夜成aⅴ人片| 亚洲成人av电影| 日韩成人dvd| 麻豆成人久久精品二区三区小说| 免费日韩伦理电影| 麻豆国产精品一区二区三区| 久热成人在线视频| 国产一区二区毛片| 成人福利电影精品一区二区在线观看 | 免费成人av资源网| 久久国产精品99精品国产| 国产一区二区三区香蕉| 国产成人自拍网| 91一区二区三区在线播放| 色综合久久综合网欧美综合网| 欧美性欧美巨大黑白大战| 欧美狂野另类xxxxoooo| 日韩欧美美女一区二区三区| 精品久久久久久久久久久院品网 | 欧美午夜不卡视频| 欧美日韩1区2区| 久久这里只精品最新地址| 欧美国产精品一区| 一区二区三区在线视频免费观看 | 日韩欧美一级特黄在线播放| 精品奇米国产一区二区三区| 欧美极品美女视频| 亚洲免费av观看| 日本vs亚洲vs韩国一区三区| 国产一区福利在线| 色菇凉天天综合网| 精品区一区二区| 亚洲免费在线观看| 日本不卡1234视频| 成人app软件下载大全免费| 欧美日韩一级片在线观看| 精品少妇一区二区三区在线播放| 日本一区二区三区高清不卡| 亚洲自拍偷拍av| 国产成人免费视频| 91超碰这里只有精品国产| 久久久99精品免费观看| 亚洲一区在线免费观看| 国产一区二区日韩精品| 欧美三区在线视频| 中文字幕av资源一区| 图片区日韩欧美亚洲| 成人黄色av网站在线| 日韩欧美电影一区| 一区二区三区不卡视频| 国内一区二区视频| 欧美精品乱码久久久久久 | 久久久久国产精品免费免费搜索| 亚洲免费av网站| 国产露脸91国语对白| 7777精品伊人久久久大香线蕉的 | 美国十次综合导航| 色婷婷av一区| 国产日韩欧美一区二区三区乱码| 水蜜桃久久夜色精品一区的特点 | 欧美美女喷水视频| 亚洲人被黑人高潮完整版| 精品一区二区三区影院在线午夜 | 9人人澡人人爽人人精品| 日韩女优av电影| 午夜在线成人av| 日本高清视频一区二区| 国产精品每日更新在线播放网址| 久久精品99久久久| 678五月天丁香亚洲综合网| 一区二区欧美精品| 色综合久久久网| 国产精品久久久久一区二区三区 | 在线观看国产日韩| 亚洲人精品午夜| 菠萝蜜视频在线观看一区| 久久久噜噜噜久噜久久综合| 久久99热这里只有精品| 欧美一区二区播放| 日韩黄色片在线观看| 在线播放日韩导航| 日韩经典中文字幕一区| 88在线观看91蜜桃国自产| 午夜精品久久久久久久久久久| 一本到一区二区三区| 一区二区三区四区激情| 欧美系列一区二区| 午夜欧美大尺度福利影院在线看| 欧美日韩亚洲国产综合|