Показать сообщение отдельно

  #8  
Старый 12.01.2007, 19:42
dexus
Новичок
Регистрация: 06.01.2007
Сообщений: 6
Провел на форуме:
34846

Репутация: 2
По умолчанию

Код:
#define SENDBUF_LEN 512

void ComposeRequest(char* dest)
{
  ZeroMemory(dest, SENDBUF_LEN);
  lstrcpy(dest, "POST /file.html HTTP/1.0\r\n);
  lstrcat(dest, "Referer: http://www.site.ru/file.html?lang=ua\r\n");
  lstrcat(dest, "Accept-Language: ru\r\n");
  lstrcat(dest, "Content-Type: application/x-www-form-urlencoded\r\n");
  lstrcat(dest, "User-Agent: Internet Explorer 6.0\r\n");
  lstrcat(dest, "Host: www.site.ru\r\n)";
  lstrcat(dest, "Content-Length: 83\r\n");
  lstrcat(dest, "Cookie: countfile=1;\r\n");
  lstrcat(dest, "Connection: Keep-Alive\r\n\r\n");
  lstrcat(dest, "submitted=true&lang=ua&code=1124&message=Lolof\r\n");
}

main ()
{
  WSADATA theWSAData;
  if (WSAStartup(WINSOCK_VERSION, &theWSAData) != 0)
  {
     printf("WSAStartup(): Initialization error\n");
     return;
  }
  else
  {
    SOCKADDR_IN SCKT_ADDR;
    SCKT_addr.sin_family = AF_INET;
    SCKT_addr.sin_addr.s_addr = inet_addr("бла бла");
    SCKT_addr.sin_port = htons(80);
//     
    SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
    if (s != INVALID_SOCKET)
    {
       int s_rslt = connect(sn.s, (PSOCKADDR)&SCKT_ADDR, sizeof(SCKT_ADDR));
      if (s_rslt != SOCKET_ERROR) 
      {
          char sendbuf[SENDBUF_LEN];
          ComposeRequest(sendbuf);
          send(s, (char*)sendbuf, lstrlen(sendbuf), 0);
      }
    }
  }
  WSACleanup();
}
тип того
много lstrcat'ов - просто для наглядности

Последний раз редактировалось dexus; 12.01.2007 в 19:46..
 
Ответить с цитированием