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

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

?? winsockclient.cpp

?? This zip file contain tow TDI client samples.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//****************************************************************************//
//*                                                                           //
//* Copyright (C) 2003, James Antognini, antognini@mindspring.com.            //
//*                                                                           //
//****************************************************************************//

/**************************************************************************************************/      
/*                                                                                                */      
/* Adapted from                                                                                   */
/* ms-help://MS.MSDNQTR.2002JUL.1033/wcewinsk/htm/_wcecomm_TCP_Stream_Socket_Client.htm.          */
/*                                                                                                */      
/**************************************************************************************************/      

#define JAProgNm      "WinsockClient"
#define JAProgVersion "1.50"

#include <winsock2.h>
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <process.h>
#include <commctrl.h>
#include <winioctl.h>

#include "TDIClient.h"

int main(
         IN int    nbrArgs,
         IN char * pArgv[]
        )
{
  #define rcOK         0
  #define rcError      8

  #define CmdUnknown   0
  #define CmdStart     1
  #define CmdStop      2
  #define CmdTest      3
  #define CmdTest2     4

  static struct
    {
     DWORD CmdCode;
     char * pInStr;
    }
     InStrArr[] =
       {                                              // Except that CmdUnknown has to be first, the following can be in any order.
        {CmdUnknown, ""},
        {CmdTest,   "RmtServer"},
        {CmdTest2,  "."},
       };

  char             static dfltIPAddr[] =              // Default IP address.
                            charDfltServerAddr,
                          dfltPort[] = charDfltPort,  // Default port.
                          DateCompiledBase[] = __DATE__,
                          TimeCompiledBase[] = " "__TIME__,
                          JAProgInfo[] = JAProgNm " v" JAProgVersion " (compiled ";

  #define CompDateTimeStr "dd mmm yyyy hh:mm:ss"      

  char                    DateCompiled[12] =          // Build date in preferred (dd mmm yyyy) format.
                            {DateCompiledBase[4], DateCompiledBase[5], DateCompiledBase[6],
                             DateCompiledBase[0], DateCompiledBase[1], DateCompiledBase[2], DateCompiledBase[3],
                             DateCompiledBase[7], DateCompiledBase[8], DateCompiledBase[9], DateCompiledBase[10],
                             0x0
                            },
                          szClientA[TDIClientRecvBfrLen],
                          PgmCompiledInfo[sizeof(CompDateTimeStr)+1];
  char           static * pServerBoundMessage[] = {
                                                   "This is a first (1) message from the Winsock client v" JAProgVersion " (compiled ",
                                                   "This is a second (2) message from the Winsock client.",
                                                   "This is a third (3) message from the Winsock client.",
                                                   "This is a fourth (4) message from the Winsock client.",
                                                   "This is a fifth (5) message from the Winsock client."
                                                  };
  char                  * pIPAddr,     
                        * pPort;       
  int rcRecv,                         // Return value of recv function
      port,                           // Port to use.
      i,
      rc = rcOK,
      lnInStrArr =                    // Get number of instances.          
        sizeof InStrArr / sizeof InStrArr[0],                           
      TotalRecvd = 0,
      CmdNbr = CmdUnknown;
  BOOL bFirst = TRUE;
  ULONG ulTotalSend;                                  // Total number of bytes that will be sent.
//int TimeOutVal,
//    szVal,
//    statusSockCall;
//ULONG valDontBlock;

  SOCKET ServerSock = INVALID_SOCKET; // Socket bound to the server
  SOCKADDR_IN destination_sin;        // Server socket address
  PHOSTENT phostent = NULL;           // Points to the HOSTENT structure of the server
  WSADATA WSAData;                    // Contains details of the Winsocket implementation

  if (' '==DateCompiled[0])
   strcpy(PgmCompiledInfo, DateCompiled+1);
  else
   strcpy(PgmCompiledInfo, DateCompiled+0);

  strcat(PgmCompiledInfo, TimeCompiledBase);

  printf("%s%s)\n", JAProgInfo, PgmCompiledInfo);

  if (nbrArgs>=2)
    {
     for (i = 1; i < lnInStrArr; i ++)                // Go through expected parameters.
       if (0==_stricmp(pArgv[1], InStrArr[i].pInStr)) // Does the second parm match?
         break;                                       // If yes, break.
    }
  else
    i = lnInStrArr;                                   // Ensure next conditional yields supported parameter information.

  if (i<lnInStrArr)                                   // Found a supported command?
    {
     CmdNbr = InStrArr[i].CmdCode;
     if (CmdTest2==CmdNbr)                            // Dot given?
       CmdNbr = CmdTest;                              // Use full command.
    }
  else
    {
     printf("\nUnsupported command\n\n");
     printf("Usage: " JAProgNm " <operand>\n\n");
     printf("       where <operand> is one of these:\n\n");
     for (i = 1; i < lnInStrArr; i ++)
       printf("         %s\n", InStrArr[i].pInStr);
     printf("\n       Eg,\n\n         <RmtServer  | . <IP address | IP name | .> <port | .>>\n");
     printf("\n       (Capitalization is ignored.)\n");
     printf("\n       (Defaults:  IP addr = %s, port = %s.)\n", dfltIPAddr, dfltPort);

     rc = 1;
     goto ExitPoint;
    }

  if (nbrArgs>=3)
    {
     pIPAddr = pArgv[2];                              // Get IP address.
     if (0==strcmp(pIPAddr, "."))                     // Dot given?
       pIPAddr = dfltIPAddr;                          // Point to default IP address.
    }
  else
    pIPAddr = dfltIPAddr;                             // Get IP address.

  if (4==nbrArgs)
    {
     pPort = pArgv[3];                                // Get port.
     if (0==strcmp(pPort, "."))                       // Dot given?
       pPort = dfltPort;                              // Point to default port.
    }
  else
    pPort = dfltPort;                                 // Get port.

  port = atoi(pPort);                                 // Convert ascii to integer.

  printf("  Using IP address = %s, port = %d\n", pIPAddr, port);

  // Initialize Winsocket. 
  if (WSAStartup(MAKEWORD(2,0), &WSAData) != 0)       // Accept up to Winsock 2.0.
  {
    printf(JAProgNm ":  WSAStartup failed.  Error = %d\n", WSAGetLastError());
    return 1;
  }

  // Create a TCP/IP socket that is bound to the server.
  if ((ServerSock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
  {
    printf(JAProgNm ":  Allocating socket failed.  Error = %d\n", WSAGetLastError());
    return 1;
  }

//statusSockCall = ioctlsocket(ServerSock,            // Make socket non-blocking.
//                             FIONBIO,
//                             &valDontBlock
//                            );
//
//if (0!=statusSockCall)
//  {
//   printf(JAProgNm ":  Failed in ioctlsocket(), rc = %d\n", WSAGetLastError());
//  }

//TimeOutVal = -1;
//szVal = sizeof(TimeOutVal);
//
//statusSockCall = getsockopt(ServerSock,
//                            SOL_SOCKET,
//                            SO_SNDTIMEO,
//                            (char*)&TimeOutVal,
//                            &szVal
//                           );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情视频网站| 亚洲精品中文字幕在线观看| 五月天久久比比资源色| 欧美日韩激情一区二区| 午夜视频在线观看一区| 91精品国产欧美一区二区| 久久99久久久久| 国产午夜亚洲精品午夜鲁丝片| 成人美女视频在线观看| 亚洲精品乱码久久久久久久久| 欧美系列一区二区| 美女视频黄 久久| 久久久精品蜜桃| av一本久道久久综合久久鬼色| 亚洲天堂中文字幕| 欧美女孩性生活视频| 另类小说色综合网站| 国产日韩欧美一区二区三区乱码 | 成人国产精品免费观看动漫| 国产精品久久久久精k8 | 日本一区中文字幕| 久久先锋影音av| 91在线视频免费91| 美女视频一区二区三区| 欧美国产日韩亚洲一区| 欧美午夜宅男影院| 国产综合久久久久影院| 亚洲美女视频在线| 欧美不卡在线视频| 91网址在线看| 久久福利资源站| 亚洲欧洲制服丝袜| 精品91自产拍在线观看一区| 色系网站成人免费| 黄色日韩三级电影| 亚洲愉拍自拍另类高清精品| 久久影院午夜片一区| 欧美午夜精品免费| 成人免费不卡视频| 寂寞少妇一区二区三区| 亚洲一区中文日韩| 国产精品色在线| 日韩欧美一二三四区| 91免费视频观看| 国产精品一区三区| 日本成人在线不卡视频| 最近日韩中文字幕| 国产视频一区二区在线观看| 在线播放91灌醉迷j高跟美女| 成人av一区二区三区| 精品在线免费视频| 午夜亚洲国产au精品一区二区| 国产精品久久久久天堂| 精品国产麻豆免费人成网站| 在线播放国产精品二区一二区四区 | 日韩电影免费在线| 亚洲男人电影天堂| 国产精品久久夜| 久久只精品国产| 欧美一区二区大片| 欧美精选在线播放| 欧美性生活影院| 一本一道久久a久久精品| 粉嫩在线一区二区三区视频| 国内不卡的二区三区中文字幕| 亚洲va欧美va人人爽午夜 | 欧美高清在线精品一区| 精品久久久久香蕉网| 欧美一二三区在线| 在线不卡一区二区| 7777精品久久久大香线蕉| 欧洲一区二区三区在线| 色婷婷久久99综合精品jk白丝| 99久久精品免费看国产| 91丨九色丨国产丨porny| 不卡av免费在线观看| av电影天堂一区二区在线| 成人综合日日夜夜| 粉嫩av亚洲一区二区图片| 国产99精品视频| 不卡视频一二三| 99精品国产91久久久久久| 99久久国产综合精品色伊 | 欧美中文字幕一二三区视频| 91免费视频大全| 欧洲生活片亚洲生活在线观看| 色老汉av一区二区三区| 欧美视频一区二区在线观看| 欧美日韩久久一区二区| 欧美一区二区免费视频| 欧美电影免费提供在线观看| 精品噜噜噜噜久久久久久久久试看| 欧美成人免费网站| 国产日韩欧美综合在线| 亚洲精品五月天| 日本在线不卡一区| 国产一区二区视频在线| 99久久99久久免费精品蜜臀| 欧美三区在线视频| 精品精品国产高清一毛片一天堂| 久久九九国产精品| 亚洲精品视频在线| 奇米色777欧美一区二区| 国产麻豆精品在线| 色老汉av一区二区三区| 日韩一级视频免费观看在线| 久久久不卡影院| 亚洲国产欧美日韩另类综合| 美女一区二区视频| 成人精品电影在线观看| 在线精品视频免费播放| 日韩精品一区国产麻豆| 国产精品美女久久久久久久久| 亚洲成a人片综合在线| 国产一区二区精品久久| 色成人在线视频| 日韩精品一区二区三区视频| 国产精品福利一区| 久久精品国内一区二区三区| 97se亚洲国产综合自在线观| 欧美一区二区三区在线看| 中文字幕中文字幕一区| 麻豆久久久久久久| 91视频免费播放| 精品国产乱码久久久久久蜜臀| 亚洲欧美aⅴ...| 韩国精品一区二区| 欧美日韩精品一区视频| 中文字幕中文字幕在线一区| 精品一区二区av| 精品视频全国免费看| 欧美激情中文字幕一区二区| 日韩av午夜在线观看| 99精品视频在线观看| 精品成人在线观看| 亚洲福利电影网| 99久久精品免费| 久久久久久久久久久久久夜| 五月天激情小说综合| 99久久免费国产| 国产午夜精品在线观看| 蜜桃久久精品一区二区| 欧美视频一区二区在线观看| 亚洲同性同志一二三专区| 国产成人在线色| 欧美不卡一二三| 日韩专区一卡二卡| 欧美在线播放高清精品| 国产精品国产精品国产专区不片| 精品一区免费av| 日韩一区二区三区四区五区六区| 亚洲一区免费视频| 在线国产电影不卡| 亚洲精品乱码久久久久久黑人| 成人18视频日本| 国产精品免费视频一区| 国产精品99久| 久久久综合激的五月天| 激情综合网天天干| 精品少妇一区二区三区在线播放| 日韩精品三区四区| 制服.丝袜.亚洲.中文.综合| 亚洲动漫第一页| 欧美剧情片在线观看| 日韩高清电影一区| 日韩天堂在线观看| 蜜桃精品视频在线| 精品福利二区三区| 国产美女视频一区| 国产精品人人做人人爽人人添| 成人激情校园春色| 亚洲天堂网中文字| 欧美色综合影院| 亚洲成av人片一区二区梦乃| 宅男噜噜噜66一区二区66| 美女诱惑一区二区| 久久久国产精品不卡| 成人激情免费网站| 成人欧美一区二区三区黑人麻豆 | 亚洲3atv精品一区二区三区| 欧美日韩免费电影| 久久国产三级精品| 久久色在线观看| 不卡高清视频专区| 亚洲综合一区二区| 欧美日韩三级在线| 美女高潮久久久| 国产网站一区二区三区| 91麻豆文化传媒在线观看| 亚洲综合视频在线观看| 欧美另类久久久品| 国产专区欧美精品| 中文字幕永久在线不卡| 欧美图区在线视频| 麻豆国产欧美一区二区三区| 国产日韩欧美在线一区| 欧美系列亚洲系列| 久久99精品久久久久久| 中文字幕在线不卡一区| 欧美老肥妇做.爰bbww视频|