[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 523066680 于 2017-8-8 19:02 编辑

示例代码,不用谢
  1. //post
  2. #include<stdio.h>
  3. #include<winsock2.h>
  4. #include<windows.h>
  5. #pragma comment(lib, "ws2_32.lib")
  6. int main()
  7. {
  8.     int num;
  9.     SOCKET s;
  10.     WSADATA wsa;
  11.     struct sockaddr_in serv;
  12.     char sndBuf[1024], rcvBuf[2048];
  13.     WSAStartup(MAKEWORD(2, 1), &wsa);
  14.     if ((s = socket(AF_INET, SOCK_STREAM, 0))<0)
  15.     {
  16.         perror("socket error!");
  17.         exit(1);
  18.     }
  19.     memset(&serv,0,sizeof(serv));
  20.     serv.sin_family = AF_INET;
  21.     serv.sin_port = htons(80);
  22.     serv.sin_addr.S_un.S_addr = inet_addr("115.239.210.26");
  23.     if ((connect(s, (struct sockaddr *)&serv, sizeof(serv)))<0)
  24.     {
  25.         perror("connet error!");
  26.         exit(1);
  27.     }
  28.     memset(sndBuf, 0, 1024);
  29.     memset(rcvBuf, 0, 2048);
  30.     //头信息
  31.     strcat(sndBuf, "POST ");
  32.     strcat(sndBuf, "http://www.baidu.com");
  33.     strcat(sndBuf, " HTTP/1.0\r\n");
  34.     strcat(sndBuf, "Host: ");
  35.     strcat(sndBuf, "baidu.com");
  36.     strcat(sndBuf, "\r\n");
  37.     strcat(sndBuf, "Connection: keep-alive\r\n");
  38.     strcat(sndBuf, "\r\n");
  39.     puts(sndBuf);
  40.   
  41.     if ((num = send(s,sndBuf,1024, 0))<0)
  42.     {
  43.         perror("send error!");
  44.         exit(1);
  45.     }
  46.    
  47.     puts("send success!\n");
  48.     do
  49.     {
  50.         if ((num = recv(s, rcvBuf, 2048, 0))<0)
  51.         {
  52.             perror("recv error!");
  53.             system("pause");
  54.             exit(1);
  55.         }
  56.         else if (num>0)
  57.         {
  58.             printf("%s", rcvBuf);
  59.             memset(rcvBuf, 0, 2048);
  60.         }
  61.     }
  62.     while (num>0);
  63.    
  64.     puts("\nread success!\n");
  65.     closesocket(s);
  66.    
  67.     system("pause");
  68.     WSACleanup();
  69.    
  70.     return 0;
  71. }
复制代码
1

评分人数

TOP

返回列表