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

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

?? stksrv.c

?? 實戰的linux socket編程--示例源碼
?? C
字號:
/* stksrv.c: *  * Example Stock Index Broadcast : */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <time.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#ifndef TRUE#define TRUE    1#define FALSE   0#endifextern int mkaddr(    void *addr,    int *addrlen,    char *str_addr,    char *protocol);#define MAXQ    4static struct {    char    *index;    int     start;    int     volit;    int     current;} quotes[] = {    { "DJIA",    1030330, 375 },    { "NASDAQ",  276175,  125 },    { "S&P 500", 128331,   50 },    { "TSE 300", 689572,   75 },};/* * Initialize : */static voidinitialize(void) {    short x;    time_t td;    /*     * Seed the random number generator :     */    time(&td);    srand((int)td);    for ( x=0; x < MAXQ; ++x )        quotes[x].current =            quotes[x].start;}/* * Randomly change one index quotation : */static voidgen_quote(void) {    short x;    /* Index */    short v;    /* Volatility of index */    short h;    /* Half of v */    short r;    /* Random change */    x = rand() % MAXQ;    v = quotes[x].volit;    h = (v / 2) - 2;    r = rand() % v;    if ( r < h )        r = -r;    quotes[x].current += r;}/* * This function reports the error and * exits back to the shell : */static voidbail(const char *on_what) {    fputs(strerror(errno),stderr);    fputs(": ",stderr);    fputs(on_what,stderr);    fputc('\n',stderr);    exit(1);}intmain(int argc,char **argv) {    short x;     /* index of Stock Indexes */    double I0;      /* Initial index value */    double I;               /* Index value */    char bcbuf[512], *bp;/* Buffer and ptr */    int z;           /* Status return code */    int s;                       /* Socket */    struct sockaddr_in adr_srvr;/* AF_INET */    int len_srvr;               /* length  */    struct sockaddr_in adr_bc;  /* AF_INET */    int len_bc;                 /* length  */    static int so_broadcast = TRUE;    static char        *sv_addr = "127.0.0.1:*",        *bc_addr = "127.255.255.255:9097";    /*     * Form a server address :     */    if ( argc > 2 )        /* Server address : */        sv_addr = argv[2];    if ( argc > 1 )        /* Broadcast address : */        bc_addr = argv[1];    /*     * Form the server address :     */    len_srvr = sizeof adr_srvr;    z = mkaddr(        &adr_srvr,  /* Returned address */        &len_srvr,  /* Returned length */        sv_addr,    /* Input string addr */        "udp");     /* UDP protocol */    if ( z == -1 )        bail("Bad server address");    /*     * Form the broadcast address :     */    len_bc = sizeof adr_bc;    z = mkaddr(        &adr_bc,    /* Returned address */        &len_bc,    /* Returned length */        bc_addr,    /* Input string addr */        "udp");     /* UDP protocol */    if ( z == -1 )        bail("Bad broadcast address");    /*     * Create a UDP socket to use :     */    s = socket(AF_INET,SOCK_DGRAM,0);    if ( s == -1 )        bail("socket()");    /*     * Allow broadcasts :     */    z = setsockopt(s,        SOL_SOCKET,        SO_BROADCAST,        &so_broadcast,        sizeof so_broadcast);    if ( z == -1 )        bail("setsockopt(SO_BROADCAST)");    /*     * Bind a address to our socket, so that     * client programs can listen to this     * server:     */    z = bind(s,        (struct sockaddr *)&adr_srvr,        len_srvr);    if ( z == -1 )        bail("bind()");    /*     * Now start serving quotes :     */    initialize();    for (;;) {        /*         * Update one quote in the list:         */        gen_quote();        /*         * Form a packet to send out :         */        bp = bcbuf;        for ( x=0; x<MAXQ; ++x ) {            I0 = quotes[x].start / 100.0;            I = quotes[x].current / 100.0;            sprintf(bp,                "%-7.7s %8.2f %+.2f\n",                quotes[x].index,                I,                I - I0);            bp += strlen(bp);        }            /*         * Broadcast the updated info:         */        z = sendto(s,            bcbuf,            strlen(bcbuf),            0,            (struct sockaddr *)&adr_bc,            len_bc);        if ( z == -1 )            bail("sendto()");        sleep(4);    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九精品一区二区| 韩国毛片一区二区三区| 欧美韩国日本综合| 久久精品水蜜桃av综合天堂| 日韩欧美国产综合| 久久一二三国产| 精品国产乱码久久久久久牛牛| 欧美精品v日韩精品v韩国精品v| 欧美日韩视频在线第一区| 欧美美女一区二区| 精品国产凹凸成av人网站| 精品国产sm最大网站免费看| 久久免费视频一区| 国产精品精品国产色婷婷| 亚洲精品网站在线观看| 亚洲国产综合在线| 狠狠色2019综合网| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人午夜免费视频| 色av一区二区| 日韩久久精品一区| 国产精品美日韩| 亚洲国产乱码最新视频| 免费观看成人av| 暴力调教一区二区三区| 欧美美女激情18p| 欧美国产日韩在线观看| 亚洲夂夂婷婷色拍ww47| 久久99久久99小草精品免视看| 国产91精品在线观看| 欧美吻胸吃奶大尺度电影| 久久亚洲二区三区| 亚洲伊人伊色伊影伊综合网| 狠狠色丁香久久婷婷综| 色8久久人人97超碰香蕉987| 精品国产不卡一区二区三区| 玉米视频成人免费看| 国产高清无密码一区二区三区| 色菇凉天天综合网| 国产日本欧洲亚洲| 久久精品国产精品亚洲精品| 91在线国产福利| 久久美女高清视频| 免费看黄色91| 欧美亚洲另类激情小说| 国产欧美日韩三级| 美女一区二区三区| 欧美日韩一区二区三区四区| 国产精品高清亚洲| 国产一区二区久久| 日韩三级在线免费观看| 亚洲成人黄色小说| 在线观看www91| 国产精品天天摸av网| 精油按摩中文字幕久久| 欧美精选在线播放| 亚洲午夜日本在线观看| av中文字幕一区| 国产精品乱码久久久久久| 国产在线精品一区二区夜色 | 国产在线精品一区二区三区不卡| 欧美午夜免费电影| 一区二区三区四区国产精品| 国产成人精品三级麻豆| 亚洲精品在线电影| 久久99久久精品| 精品国产在天天线2019| 蜜臀精品一区二区三区在线观看| 欧美精品久久天天躁| 日韩精品久久久久久| 欧美日韩不卡一区| 亚洲一区二区三区免费视频| 欧美影院一区二区三区| 亚洲午夜激情网页| 欧美日韩激情一区二区| 亚洲第一狼人社区| 欧美高清你懂得| 琪琪一区二区三区| 精品99一区二区三区| 国产一区二区免费视频| 国产精品视频一二三区| 成人av网站免费观看| 国产精品美女久久久久av爽李琼| 不卡av在线网| 亚洲精品成人a在线观看| 欧美色图天堂网| 蜜桃视频一区二区三区在线观看| 日韩精品一区二区三区视频在线观看| 蜜臀av在线播放一区二区三区| 欧美精品一区二区三区在线播放| 国产精品一级黄| 亚洲精品乱码久久久久久黑人| 欧美性生活影院| 精品一区二区在线看| 国产精品色哟哟| 欧美丝袜丝交足nylons图片| 喷白浆一区二区| 国产精品你懂的在线欣赏| 色综合天天综合给合国产| 亚洲高清免费在线| 精品国产乱码久久久久久老虎 | 欧美日韩性生活| 黄页网站大全一区二区| 国产精品久久久久一区| 精品视频一区 二区 三区| 精品亚洲成a人在线观看| 国产精品你懂的在线| 51久久夜色精品国产麻豆| 国产成人综合在线| 亚洲高清一区二区三区| 国产三级精品三级在线专区| 欧洲另类一二三四区| 国产精品一区二区久久精品爱涩| 亚洲精品乱码久久久久久久久 | 国产日韩欧美制服另类| 欧美性xxxxxxxx| 粉嫩嫩av羞羞动漫久久久| 午夜精品久久久久久久久久 | 91色porny在线视频| 男人的天堂亚洲一区| 国产日韩欧美麻豆| 欧美情侣在线播放| 99精品视频一区二区三区| 蜜臀99久久精品久久久久久软件| 亚洲欧美二区三区| 国产欧美精品在线观看| 日韩欧美国产综合| 欧美日韩高清在线播放| 成a人片亚洲日本久久| 国产自产高清不卡| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区av在线| 国产精品毛片无遮挡高清| 精品国产一区二区亚洲人成毛片| 精品视频资源站| 欧美亚洲尤物久久| 色94色欧美sute亚洲13| 97久久久精品综合88久久| 韩国av一区二区三区四区| 麻豆成人免费电影| 日本v片在线高清不卡在线观看| 亚洲一区二区av在线| 亚洲狼人国产精品| 亚洲黄色免费电影| 亚洲激情在线激情| 一区二区三区在线免费播放| 亚洲女厕所小便bbb| 亚洲视频狠狠干| 亚洲蜜桃精久久久久久久| 综合久久久久综合| 亚洲精品精品亚洲| 亚洲黄色免费电影| 亚洲不卡av一区二区三区| 五月综合激情婷婷六月色窝| 亚洲va国产天堂va久久en| 亚洲午夜电影网| 三级成人在线视频| 裸体一区二区三区| 国产中文字幕一区| www.亚洲免费av| 91视频国产观看| 欧美日韩精品一区二区| 欧美一卡2卡三卡4卡5免费| 久久婷婷久久一区二区三区| www国产精品av| 国产精品色在线| 亚洲精品午夜久久久| 午夜激情久久久| 韩国成人精品a∨在线观看| 国产成人精品亚洲日本在线桃色| 99久久99久久综合| 欧美久久婷婷综合色| 亚洲精品在线观看网站| 综合久久国产九一剧情麻豆| 偷拍自拍另类欧美| 韩国中文字幕2020精品| 91美女在线观看| 8v天堂国产在线一区二区| 精品免费一区二区三区| **欧美大码日韩| 免费观看在线综合色| av电影在线观看完整版一区二区| 色综合天天天天做夜夜夜夜做| 欧美午夜精品久久久久久超碰| 精品免费国产二区三区| 亚洲日本在线a| 韩国三级电影一区二区| 91福利精品视频| 国产亚洲精品超碰| 午夜欧美视频在线观看 | 欧美日韩综合在线免费观看| 日韩精品一区在线观看| 亚洲人午夜精品天堂一二香蕉| 性做久久久久久免费观看 | 欧美亚洲动漫另类| 久久久精品国产99久久精品芒果| 亚洲国产精品久久久久秋霞影院| 国产成人在线视频网站| 欧美一区二视频| 樱花影视一区二区|