Chinaunix首页 | 论坛 | 博客
  • 博客访问: 646744
  • 博文数量: 175
  • 博客积分: 2457
  • 博客等级: 大尉
  • 技术积分: 1488
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-13 20:31
文章分类

全部博文(175)

文章存档

2012年(22)

2011年(153)

分类: C/C++

2011-09-04 16:21:15

  1. #include <stdio.h>
  2. #include <winsock2.h>


  3. #define TCP

  4. #pragma comment(lib,"ws2_32.lib")

  5. int main( int argc ,char* argv[])
  6. {
  7.  WSAData wsaData;

  8.  WSAStartup(WINSOCK_VERSION,&wsaData);
  9.  DWORD begin,finish;

  10.  struct timeval tv;
  11.  tv.tv_sec = 5000;
  12.  tv.tv_usec = 0;
  13.  int optlen = sizeof(struct timeval);


  14.  //
  15.  SOCKET sock = socket(PF_INET,SOCK_STREAM,0);

  16.  struct sockaddr_in to;
  17.  int len = sizeof(struct sockaddr_in);
  18.  memset(&to,0,len);

  19.  to.sin_addr.s_addr = inet_addr("202.108.9.39");;
  20.  to.sin_port = htons(80);
  21.  to.sin_family = AF_INET;

  22.  if ( connect(sock,(struct sockaddr*)&to,len) == SOCKET_ERROR )
  23.  {
  24.   closesocket(sock);
  25.   return 0;
  26.  }

  27.  //设置超时值为tv
  28.  if ( setsockopt(sock,SOL_SOCKET,SO_RCVTIMEO,(char*)&tv,optlen) ==
  29.   SOCKET_ERROR)
  30.  {
  31.   closesocket(sock);
  32.   return 0;
  33.  }

  34.  char buf[100];
  35.  if ( recv(sock,buf,100,0) == SOCKET_ERROR )
  36.  {
  37.   printf("d");
  38.  }

  39.  return 0;
  40. }
阅读(789) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~