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

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

?? tester.c

?? 在dsk6455開發平臺上實現dsp與主機之間的通信實例
?? C
字號:
/*
 *  ============================================================
 *  (c) Copyright 2007 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  ============================================================
 *  Automated Revision Information
 *  Changed: $Date: 2007-10-15 15:13:14 -0700 (Mon, 15 Oct 2007) $
 *  Revision: $Revision: 4244 $ 
 */
/* 
 *  ======== PCTester.c ========
 *
 *  Window PC Tester benchmark application
 */
#include <stdio.h>
#include <windows.h>
#include <winsock.h>

#include "../../noncopytcp.h"

int recvclient();
int sendclient();
int platform_sockinit();
int platform_sockuninit();
int platform_sockerr();


int main(int argc, char** args)
{
    
    int rv = 0;
  
    rv = platform_sockinit();

    if (rv != 0) {
        return rv;
    }

    printf("\nNon Copy TCP Tester Benchmark\n");

    sendclient();

    recvclient();  
  
    rv = platform_sockuninit();

    return rv;
}


int platform_sockinit()
{
    WORD wVersionRequested;
    WSADATA wsaData;
    int err;

    wVersionRequested = MAKEWORD( 2, 2 );

    err = WSAStartup( wVersionRequested, &wsaData );
    if ( err != 0 ) {
        printf("\r\nUnable to initialize WinSock for host info");
        return err;
    }
 
    if ( LOBYTE( wsaData.wVersion ) != 2 ||
        HIBYTE( wsaData.wVersion ) != 2 ) {
        WSACleanup( );
        return -1; 
    }
    return 0;
}

int platform_sockuninit()
{
    return WSACleanup();
}

int platform_sockerr()
{
    return WSAGetLastError();
}


int recvclient()
{
    char     *IPAddrRecv = TESTEE_IPADDR_STRING;
    SOCKET   stcp = INVALID_SOCKET;
    struct   sockaddr_in sin1;
    int      count, i, j, k,trial, skipoutput,tmp, bufferSize;
    char     *pBuf = 0;

    printf("    Receive Task started\n");

    for (i=0 ; i < sizeof(frameSize)/sizeof(frameSize[0]); i++) {

        for (j=0;  j < sizeof(frameRate)/sizeof(frameRate[0]);  j++) {

            printf("    Requesting %d bytes frames at ",frameSize[i]);

            if (frameRate[j] == 0) {
                printf ("maximum frame rate ...\n");
            }
            else {
                printf ("%d ms frame rate ...\n", frameRate[j]);
            }

            // Create the main TCP socket
            stcp = socket(AF_INET, SOCK_STREAM, 0);
            if( stcp == INVALID_SOCKET ) {
                goto leave;
            }
            
            // Set Port = 1000, IP address = IPAddrRecv

            memset( &sin1, 0, sizeof(sin1) );

            sin1.sin_family = AF_INET;
            sin1.sin_addr.s_addr = inet_addr(IPAddrRecv);
            sin1.sin_port   = htons(1000);

            // Connect socket
            if ( connect( stcp, &sin1, sizeof(sin1) ) < 0 ) {
                printf("failed to connect\n");
                goto leave;
            }
            
            // Allocate a working buffer
            if( !(pBuf = malloc( frameSize[i] )) ) {
                printf("failed temp buffer allocation\n");
                goto leave;
            }

            bufferSize = frameSize[i];
            trial      = 0;
            skipoutput = BENCH_FRAMES;

            /* Send data size requested */
            *(int *)pBuf = bufferSize;

            if( send( stcp, pBuf, sizeof(int), 0 ) < 0 ) {
                printf("    ...send failed (%d)\n",platform_sockerr());
                goto leave;
            }

            // Loop through the number of frames 
            for (count =0; count < BENCH_FRAMES; count++) {
                trial++;
                skipoutput--;

                // Try and receive the test pattern
                if( !skipoutput ) {
                    printf("    ...received %d frames\n", trial);
                }
            
                k = 0;

                while( k < (int)bufferSize ) {
                    tmp = recv( stcp, pBuf+k, bufferSize-k, 0 );
                    if( tmp < 0 ) {
                        printf("recv failed (%d)\n",platform_sockerr());
                        break;
                    }
                    if( tmp == 0 ) {
                        printf("recv failed - no data\n");
                        break;
                    }
                    k += tmp;
                }

               if (frameRate[j] > 0) {
                   Sleep(frameRate[j]);
               }

               // Verify reception size
               if( k != bufferSize ) {
                   printf("received %d (not %d) bytes\n",k,bufferSize);
                   break;
               }

            }

leave:
            if( pBuf ) {
                free( pBuf );
            }

            // We only get here on an error - close the sockets
            if( stcp != INVALID_SOCKET ) {
                closesocket( stcp );
            }

            Sleep (10);
        
        }
    }

    printf("    Receive Task terminated\n");

    return 0;
}

int sendclient()
{
    char     *IPAddrSend = TESTEE_IPADDR_STRING;
    SOCKET   stcp = INVALID_SOCKET;
    struct   sockaddr_in sin1;
    int      count, i, j, bufferSize;
    char     *pBuf = "Hello World\n";

    printf("    Sending Task started\n");

    for (i=0 ; i < sizeof(frameSize)/sizeof(frameSize[0]); i++) {
    
        for (j=0;  j < sizeof(frameRate)/sizeof(frameRate[0]);  j++) {

            printf ("    Sending %d frames of %d bytes at ", BENCH_FRAMES, frameSize[i]);
            
            if (frameRate[j] == 0) {
                printf ("maximum frame rate\n");
            } 
            else {
                printf ("%d ms frame rate\n", frameRate[j]);
            }
            
            // Create the main TCP listen socket
            stcp = socket(AF_INET, SOCK_STREAM, 0);
            if( stcp == INVALID_SOCKET ) {
                printf("Fail socket, %d\n", platform_sockerr());
                goto leave;
            }

            // Set Port = 1001, IP address = IPAddrSend
            memset( &sin1, 0, sizeof(sin1) );

            sin1.sin_family = AF_INET;
            sin1.sin_addr.s_addr = inet_addr( IPAddrSend );
            sin1.sin_port   = htons(1001);

            // Connect socket
            if ( connect( stcp, &sin1, sizeof(sin1) ) < 0 ) {
                printf("Fail connect, %d\n", platform_sockerr());
                goto leave;
            }

            bufferSize = frameSize[i];

            // Allocate a working buffer of bufferSize
            if( !(pBuf = malloc( bufferSize )) ) {
                printf("failed temp buffer allocation\n");
                goto leave;
            }

            *(int *)pBuf = bufferSize;


            if( send( stcp, pBuf, sizeof(int), 0 ) < 0 ) {
                printf("send failed (%d)\n",platform_sockerr());
                goto leave;
            }

            for( count =0; count < BENCH_FRAMES; count++ ) {

                if( send( stcp, pBuf, (int)bufferSize, 0 ) < 0 ) {
                    printf("send failed (%d)\n",platform_sockerr());
                    break;
                }

                if (frameRate[j] > 0) {
                    Sleep(frameRate[j]);
                }

            }

leave:
            if( pBuf ) {
               free( pBuf );
            }

            // We only get here on an error - close the sockets
            if( stcp != INVALID_SOCKET ) {
                closesocket( stcp );
            }

            Sleep(10);
        }
    }
    
    printf("    Send Task terminated\n");
    
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产自产拍在线| 日韩综合小视频| 一个色妞综合视频在线观看| 日韩成人午夜精品| jlzzjlzz亚洲女人18| 91精品在线麻豆| 亚洲免费高清视频在线| 国产精品一区免费视频| 欧美电影影音先锋| 一区二区三区中文字幕在线观看| 国内精品第一页| 欧美精品三级日韩久久| 亚洲免费观看高清完整版在线观看熊| 久久激情综合网| 欧美久久一二区| 亚洲猫色日本管| 成人精品亚洲人成在线| 精品国产亚洲一区二区三区在线观看| 亚洲国产欧美在线| 99久久99久久精品国产片果冻| 2022国产精品视频| 美女视频网站黄色亚洲| 欧美日韩久久久| 一区二区三区在线不卡| 99精品视频中文字幕| 国产性色一区二区| 国产一区二区三区电影在线观看 | 自拍偷拍亚洲综合| 国产精品一区在线| 久久嫩草精品久久久久| 国模无码大尺度一区二区三区| 8x福利精品第一导航| 婷婷六月综合网| 欧美日韩激情一区二区三区| 亚洲综合网站在线观看| 欧美在线观看你懂的| 亚洲精品日日夜夜| 色乱码一区二区三区88| 亚洲午夜视频在线| 欧美日韩免费在线视频| 午夜久久久久久久久久一区二区| 欧美性猛交xxxxxxxx| 亚洲va国产天堂va久久en| 欧美日韩一区成人| 三级影片在线观看欧美日韩一区二区| 欧美日韩国产在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩1区2区| 蜜臀精品久久久久久蜜臀| 日韩女优毛片在线| 国产精品一级片在线观看| 国产精品丝袜在线| 色妹子一区二区| 婷婷六月综合网| 久久久久久久电影| 色悠久久久久综合欧美99| 秋霞午夜鲁丝一区二区老狼| 日韩一区二区视频| 粉嫩av亚洲一区二区图片| 亚洲天堂福利av| 欧美日本一区二区在线观看| 加勒比av一区二区| 中文字幕中文字幕在线一区| 欧美在线看片a免费观看| 麻豆免费精品视频| 国产精品久久网站| 欧美一区二区三区喷汁尤物| 国产高清精品久久久久| 亚洲国产人成综合网站| 久久影院午夜片一区| 色婷婷亚洲精品| 日韩成人免费看| 国产精品久久久久久久久免费丝袜| 在线欧美小视频| 国产精品亚洲午夜一区二区三区 | 一区二区高清视频在线观看| 日韩一区二区免费电影| 99久久久免费精品国产一区二区| 亚洲成av人片一区二区梦乃| 亚洲国产精品ⅴa在线观看| 欧美日韩你懂得| 成人免费观看视频| 精品综合免费视频观看| 伊人夜夜躁av伊人久久| 国产亚洲短视频| 91精品国产福利| 91黄视频在线观看| 国产成人精品www牛牛影视| 首页国产欧美日韩丝袜| 亚洲视频一区二区在线| 26uuu色噜噜精品一区二区| 欧美性受xxxx黑人xyx性爽| 国产不卡高清在线观看视频| 免费在线观看日韩欧美| 夜夜精品视频一区二区| 中文字幕视频一区二区三区久| 日韩精品中文字幕在线一区| 精品视频在线免费看| 91香蕉国产在线观看软件| 国产精品99久久久久久久女警 | 国产欧美一区二区三区在线看蜜臀 | 99久久夜色精品国产网站| 激情久久五月天| 日产国产欧美视频一区精品| 亚洲香蕉伊在人在线观| 国产精品乱子久久久久| 久久亚洲二区三区| 欧美成人免费网站| 日韩一区二区三区视频在线观看| 欧美日韩精品一区二区三区四区| 91久久一区二区| 一本色道久久综合亚洲91| 99久久久精品| 99久久精品免费观看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产成人av资源| 国产传媒久久文化传媒| 国产精品99久久不卡二区| 国产一区二区免费在线| 国产成人在线影院 | 久久久不卡网国产精品一区| 欧美变态tickling挠脚心| 日韩欧美不卡一区| 久久精品夜色噜噜亚洲aⅴ| 久久久高清一区二区三区| 国产欧美一区二区精品秋霞影院| 国产日韩欧美综合一区| 中文乱码免费一区二区| ...xxx性欧美| 亚洲一区二区在线免费看| 亚洲国产毛片aaaaa无费看| 三级成人在线视频| 蜜臀久久99精品久久久久宅男| 精品一区二区三区视频在线观看| 国产真实乱偷精品视频免| 丰满放荡岳乱妇91ww| 91老司机福利 在线| 欧美日韩不卡视频| 精品国产91九色蝌蚪| 亚洲国产精品国自产拍av| 亚洲精品欧美综合四区| 亚洲chinese男男1069| 免费在线观看日韩欧美| 成人黄色一级视频| 欧美日本免费一区二区三区| 26uuu国产电影一区二区| 中文字幕在线一区二区三区| 亚洲国产一区二区三区青草影视| 美女脱光内衣内裤视频久久网站 | 国产精品女主播av| 亚洲夂夂婷婷色拍ww47| 精品亚洲成a人| 99久久精品免费精品国产| 欧美情侣在线播放| 国产欧美日韩在线| 五月天激情综合网| 国产成a人无v码亚洲福利| 欧美日韩亚洲综合在线| 精品国产凹凸成av人导航| 亚洲男同性视频| 国产资源在线一区| 欧美无砖砖区免费| 国产精品女上位| 蜜臀a∨国产成人精品| 91蜜桃免费观看视频| 精品三级在线观看| 亚洲aⅴ怡春院| 94-欧美-setu| 久久久久青草大香线综合精品| 亚洲影院在线观看| 不卡的av电影| 久久综合丝袜日本网| 天天av天天翘天天综合网色鬼国产| 国产精品一区二区三区网站| 555夜色666亚洲国产免| ㊣最新国产の精品bt伙计久久| 久久99国产精品麻豆| 欧美无乱码久久久免费午夜一区 | 成人禁用看黄a在线| 日韩一区和二区| 亚洲福利电影网| 91在线国产福利| 国产欧美一区视频| 国产一区二区三区不卡在线观看 | 国产精品一区二区三区乱码| 欧美一区二区三区的| 亚洲一线二线三线久久久| 99精品久久只有精品| 国产视频一区不卡| 国产精品影视在线观看| 日韩三级视频在线观看| 日日夜夜精品视频天天综合网| 在线观看国产日韩| 亚洲综合一二区| 在线免费观看不卡av| 亚洲综合在线观看视频| 欧洲一区二区av| 亚洲午夜久久久| 欧美日韩免费高清一区色橹橹| 亚洲一区二区三区激情|