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

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

?? function_tcp.c

?? dsp 的內核編程在此呢
?? C
字號:
/*--------------------------------------------------------
A series of functions used for the TCP/IP operation is 
listed here one by one. The function was not available, 
created by whf on Dec.11,2006.
---------------------------------------------------------*/
#include "Function_TCP.h"
#include "MyDefine.h"

int socket( int domain, int type, int protocol )
{
  return 1;
}

int bind( int s, PSA pName, int len ) 
{
  return 1;
} 

int connect( int s, PSA pName, int len )
{
  return 1;
}

int listen( int s, int maxcon )
{
  return 1;
}


int accept( int s, PSA pName, int *plen )
{
 return 1;
}


int recv( int s, void *pbuf, int size, int flags )
{
 return 1;
}

#define SHUT_RD   0
#define SHUT_WR   1
#define SHUT_RDWR 2

int shutdown( int s, int how )
{
  switch(how):
  
  case 0:
    {
      close_RD(s);
      break;
     }    
  case 1:
    {
     close_WR(s);
     break;
     }
  case 2: 
    {
     close_RDWR(s);
     break;
    }
  default: 
  {
      printf("Error");  
      return -1;
  }

  return 0;
}
 

/*----------------------------------------------------------------------
 This Connnect function realize the connection function with the output 
 IP address. Connect( IPN IPAddr);
  ----------------------------------------------------------------------*/
static void Connect( IPN IPAddr )
{
    SOCKET  s;
    struct  sockaddr_in sin1;
    int     tmp;
    struct  timeval timeout;
    fd_set  obits;
    int     cnt;

    // Create connected socket
    s = socket(AF_INET, SOCK_STREAMNC, IPPROTO_TCP);
    if( s < 0 )
    {
        //ConPrintf("failed socket create (%d)\n",fdError());
        goto leave;
    }

    // Prepare address for connect
    bzero( &sin1, sizeof(struct sockaddr_in) );
    sin1.sin_family      = AF_INET;
    sin1.sin_len         = sizeof( sin1 );
    sin1.sin_addr.s_addr = IPAddr;
    sin1.sin_port        = htons(7);

    // Setup for non-blocking
    tmp = 0;
    setsockopt( s, SOL_SOCKET, SO_BLOCKING, &tmp, sizeof( tmp ) );

    // Connect socket
    if( connect( s, (PSA) &sin1, sizeof(sin1) ) < 0 )
    {
        tmp = fdError();
        if( tmp != EINPROGRESS )
        {
            //ConPrintf("Connect returned error %d\n",tmp);
            goto leave;
        }

        //ConPrintf("Connect returned EINPROGRESS\n");
        //ConPrintf("Setting fdSelect() timeout to 8 seconds\n");

        timeout.tv_sec  = 8;
        timeout.tv_usec = 0;

        FD_ZERO(&obits);
        FD_SET(s,&obits);

        cnt = fdSelect( s, 0, &obits, 0, &timeout );
        if( !cnt )
            ;//ConPrintf("Connection timeout!\n");
        else
        {
            //ConPrintf("Socket reports writable\n");
            if( connect( s, (PSA) &sin1, sizeof(sin1) ) < 0 )
            {
                tmp = fdError();
                if( tmp == EISCONN )
                {
                    //ConPrintf("Connect returned EISCONN\n");
                    goto leave;
                }
                else  if( tmp == ECONNREFUSED )
                {
                    //ConPrintf("Connect returned ECONNREFUSED\n");
                    goto leave;
                }
                //ConPrintf("Connect returned error %d\n",tmp);
            }
        }

        //ConPrintf("Connect failed\n");
    }

    if( !tmp )
        //ConPrintf("Connect returned success (IP address was local?)\n");

leave:
    if( s >= 0 )
        fdClose( s );
    //ConPrintf("== End Non-Blocking Connect Test ==\n\n");
}


int send( int s, void *pbuf, int size, int flags )
{
  return 1;
}

/*----------------------------------------------------------------------
  send() function to realize the task of sending the information to 
  the specific address here. Test sending on a TCP socket
 ----------------------------------------------------------------------*/
#define SEND_ITER       25000

static int Send(int s, void *pbuf, int size, int flags, IPN IPAddr )
{
    //SOCKET  s;
    struct  sockaddr_in sin1;
    Uint32  test,j;
    char    *pBuf = 0;
    struct  timeval timeout;
    Uint32  startS, startMS;
    Uint32  endS, endMS;

    ConPrintf("\n== Start TCP Send Test ==\n");

    // Create test socket
    s = socket(AF_INET, SOCK_STREAMNC, IPPROTO_TCP);
    if( s < 0 )
    {
        ConPrintf("failed socket create (%d)\n",fdError());
        goto leave;
    }

    // Prepare address for connect
    bzero( &sin1, sizeof(struct sockaddr_in) );
    sin1.sin_family      = AF_INET;
    sin1.sin_len         = sizeof( sin1 );
    sin1.sin_addr.s_addr = IPAddr;
    sin1.sin_port        = htons(1001);

    // Configure our timeout to be 5 seconds
    timeout.tv_sec  = 5;
    timeout.tv_usec = 0;
    setsockopt( s, SOL_SOCKET, SO_SNDTIMEO, &timeout, sizeof( timeout ) );
    setsockopt( s, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof( timeout ) );

    // Connect socket
    if ( connect( s, (PSA)&sin1, sizeof(sin1) ) < 0 )
    {
        //ConPrintf("failed connect (%d)\n",fdError());
        goto leave;
    }

    // Allocate a working buffer
    if( !(pBuf = mmBulkAlloc( 8192 )) )
    {
        //ConPrintf("failed temp buffer allocation\n");
        goto leave;
    }

    startS = llTimerGetTime( &startMS );

    // Start Test
    test = 8192;
    for( j=0; j<SEND_ITER; j++ )
    {
        // Send the buffer
        if( send( s, pBuf, (int)test, 0 ) < 0 )
        {
            //ConPrintf("send failed (%d)\n",fdError());
            break;
        }
    }

    if( j == SEND_ITER )
    {
        endS = llTimerGetTime( &endMS );
        endS -= startS;
        endS *= 1000;
        endMS += endS;
        endMS -= startMS;
        endS = (endMS+50)/100;
        //ConPrintf("Passed in %d ms, %d bytes/sec\n",endMS,(j*test*10)/endS);
    }
    return 1;

leave:
    if( pBuf )
        {
          mmBulkFree( pBuf );
          return -1;
        }
    if( s >= 0 )
        {
         return -1;
         fdClose( s );
         }

    //ConPrintf("== End TCP Send Test ==\n\n");
    return 1;
}

// Pipe Oriented Functions
 int pipe( int *pfd1, int *pfd2 )
 {
   int *p;
   *p=*pfd2;
   *pfd2=*pfd1;   
   return 1;
 }
 

void closesocket(int x)
{
   return; 
}
 
unsigned long inet_ntoa(struct in_addr in)
{
  unsigned long p; 
  p=168100001001; 
  return p;
}
  



/*-----------------------Standby Here for Further use--------------------
// File Descriptor Functions
 int    fdOpenSession( Handle hTask );
 void   fdCloseSession( Handle hTask );
 int    fdSelect( int width, fd_set *readfds, fd_set *writefds,
                         fd_set *exceptfds, struct timeval *timeout );
 void   fdSelectAbort( Handle hTask );
 int    fdClose( int fd );
 Handle fdGetFileHandle( int fd );
 int    fdError();
 int    fdTransfer( Handle hSrcTask, int srcfd, Handle hDstTask, int *pdstfd );
 int    fdShare( Handle hSrcTask, int srcfd,
                        Handle hDstTask, int dstfdpref, int *pdstfd );
 int    fdShareAll( Handle hSrcTask, Handle hDstTask );

// File Handle Functions
 void   FileHandleClose( Handle h );
 int    FileHandleGetFd( Handle h );

// Socket Oriented Functions
 int    accept( int s, PSA pName, int *plen );
 int    bind( int s, PSA pName, int len );
 int    connect( int s, PSA pName, int len );
 int    getpeername( int s, PSA pName, int *plen );
 int    getsockname( int s, PSA pName, int *plen );
 int    getsockopt( int s, int level, int op, void *pbuf, int *pbufsize );
 int    listen( int s, int maxcon );
 int    recv( int s, void *pbuf, int size, int flags );
 int    recvfrom( int s, void *pbuf, int size, int flags, PSA pName, int *plen );
 int    recvnc( int s, void **ppbuf, int flags, Handle *pHandle );
 int    recvncfrom( int s, void **ppbuf, int flags,
                           PSA pName, int *plen, Handle *pHandle );
 void   recvncfree( Handle Handle );
 int    send( int s, void *pbuf, int size, int flags );
 int    sendto( int s, void *pbuf, int size, int flags, PSA pName, int len );
 int    setsockopt( int s, int level, int op, void *pbuf, int bufsize );
 int    shutdown( int s, int how );
 int    socket( int domain, int type, int protocol );
 int    socketpair( int domain, int type, int protocol, int s[2] );

// Pipe Oriented Functions
 int    pipe( int *pfd1, int *pfd2 );

--------------------------------------------------------------------------------*/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情文学综合网| 亚洲色图色小说| 欧美日韩国产中文| 欧美亚洲综合一区| 欧美自拍偷拍一区| 欧美日韩精品专区| 69久久99精品久久久久婷婷| 欧美丝袜丝交足nylons图片| 欧美日韩亚洲丝袜制服| 欧美精品乱人伦久久久久久| 欧美人与禽zozo性伦| 欧美日韩一区二区三区在线看| 欧美亚州韩日在线看免费版国语版| 在线观看91视频| 欧美视频第二页| 欧美一级日韩不卡播放免费| 精品国产乱码久久久久久久久| 精品999久久久| 成人免费视频在线观看| 视频一区视频二区中文字幕| 精品一区二区在线看| 国产另类ts人妖一区二区| 99视频在线观看一区三区| 欧美性猛片xxxx免费看久爱| 欧美一区二区三区免费在线看| 精品国产欧美一区二区| 国产精品毛片无遮挡高清| 亚洲一区二区av在线| 久久国产精品区| 99九九99九九九视频精品| 欧美疯狂做受xxxx富婆| 久久久www成人免费无遮挡大片 | 精品乱人伦一区二区三区| 久久久久久亚洲综合影院红桃| 成人欧美一区二区三区黑人麻豆| 亚洲图片自拍偷拍| 国产福利91精品一区二区三区| 色噜噜狠狠成人中文综合 | 国产精品香蕉一区二区三区| 91网上在线视频| 精品国产乱码久久| 亚洲免费观看在线视频| 久久国产乱子精品免费女| 91女厕偷拍女厕偷拍高清| 欧美成人女星排名| 亚洲理论在线观看| 国产九色精品成人porny| 欧美色男人天堂| 国产精品福利影院| 国产毛片精品一区| 91精品欧美久久久久久动漫| 亚洲色图都市小说| 国产一区二区电影| 日韩一区二区三区电影在线观看| 日韩毛片精品高清免费| 国产一二精品视频| 欧美一级生活片| 视频一区二区三区中文字幕| 99精品欧美一区二区三区综合在线| 久久免费的精品国产v∧| 日韩电影在线看| 欧美午夜宅男影院| 一区二区三区在线不卡| 97se亚洲国产综合在线| 日本一区二区免费在线| 国产一区二区福利视频| 精品国产乱码久久久久久浪潮| 日韩成人伦理电影在线观看| 欧美美女激情18p| 亚洲第一主播视频| 精品污污网站免费看| 亚洲午夜在线视频| 欧美日韩国产高清一区二区 | 欧美aⅴ一区二区三区视频| 欧美探花视频资源| 亚洲午夜久久久久久久久电影网 | 欧美日韩1234| 性做久久久久久免费观看 | 色婷婷激情久久| 亚洲欧美日韩久久精品| 色综合视频一区二区三区高清| 亚洲最大的成人av| 91看片淫黄大片一级| 亚洲欧美日韩国产综合在线| 色噜噜夜夜夜综合网| 亚洲一区av在线| 欧美一区二区三区在| 理论电影国产精品| 欧美韩国一区二区| 一本高清dvd不卡在线观看| 亚洲在线一区二区三区| 欧美美女视频在线观看| 麻豆freexxxx性91精品| 久久色在线视频| 99精品欧美一区二区三区综合在线| 亚洲欧美激情在线| 欧美绝品在线观看成人午夜影视| 午夜私人影院久久久久| 欧美sm美女调教| 波多野结衣91| 日韩极品在线观看| 久久久久久影视| 色婷婷综合激情| 另类小说图片综合网| 亚洲国产成人自拍| 欧美高清视频不卡网| 国产一区二区三区观看| 亚洲综合免费观看高清完整版| 欧美一级搡bbbb搡bbbb| av一区二区三区在线| 亚洲国产精品综合小说图片区| 精品久久一区二区| 91蝌蚪porny| 国内精品伊人久久久久av一坑 | 精品国产乱码久久久久久图片 | 欧美男人的天堂一二区| 色哟哟国产精品| 老司机午夜精品| 中文字幕一区二区三区四区不卡| 欧美理论在线播放| 国产精品一区在线观看乱码| 亚洲国产精品影院| 亚洲欧洲成人精品av97| 日韩三级伦理片妻子的秘密按摩| 9i在线看片成人免费| 卡一卡二国产精品| 亚洲图片欧美综合| 中文字幕在线不卡视频| 欧美va亚洲va国产综合| 欧美日精品一区视频| 懂色中文一区二区在线播放| 秋霞成人午夜伦在线观看| 亚洲码国产岛国毛片在线| 国产精品视频在线看| 久久午夜羞羞影院免费观看| 欧美精品一级二级| 欧美色图12p| 欧美色图在线观看| 99精品国产热久久91蜜凸| 国产成人丝袜美腿| 久久99蜜桃精品| 免费观看一级特黄欧美大片| 午夜欧美在线一二页| 一区二区三区在线视频观看58 | 国产丝袜在线精品| 日韩一区二区麻豆国产| 欧美高清精品3d| 欧美放荡的少妇| 欧美高清激情brazzers| 3d动漫精品啪啪一区二区竹菊| 91福利区一区二区三区| 色8久久人人97超碰香蕉987| 一本色道久久综合亚洲91| 色综合久久久久久久| 日本国产一区二区| 91高清在线观看| 欧美日韩国产片| 91精品国产美女浴室洗澡无遮挡| 欧美精品三级在线观看| 欧美精品在线一区二区| 日韩一级欧美一级| 欧美不卡视频一区| wwwwxxxxx欧美| 国产精品免费视频一区| 成人欧美一区二区三区白人 | 欧美二区三区91| 欧美一区二区三区色| 精品成人在线观看| 国产欧美一区二区三区鸳鸯浴| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品日日摸夜夜摸av| 亚洲天堂a在线| 丝袜亚洲另类欧美| 六月婷婷色综合| 成人网男人的天堂| 欧美日韩美女一区二区| 久久影院电视剧免费观看| 国产精品久久久久婷婷二区次| 亚洲精品成人a在线观看| 日韩一区精品视频| 激情成人午夜视频| 97久久精品人人澡人人爽| 欧美日韩国产高清一区二区三区| 欧美不卡一区二区三区| 日韩美女啊v在线免费观看| 日韩影院精彩在线| 夫妻av一区二区| 91麻豆精品久久久久蜜臀| 中文字幕电影一区| 五月综合激情网| 不卡欧美aaaaa| 欧美一区二区三区在线观看 | 亚洲欧洲精品成人久久奇米网| 亚洲综合清纯丝袜自拍| 国产激情精品久久久第一区二区 | 国产精品色婷婷久久58| 午夜精品一区二区三区三上悠亚 | 欧美午夜视频网站| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜私人影院|