
12.01.2007, 19:33
|
|
Members of Antichat - Level 5
Регистрация: 27.01.2006
Сообщений: 258
Провел на форуме: 6127131
Репутация:
774
|
|
Вот этот должен работать
Проверен на работоспособность, компилил под lcc.
#include <winsock2.h>
#include <windows.h>
#pragma comment(lib, "ws2_32.lib")
SOCKET Connect(char *Host, short port){
WSADATA wsaData;
SOCKET Winsock;
struct sockaddr_in Winsock_In;
struct hostent *Ip;
WSAStartup(MAKEWORD(2, 2), &wsaData);
Winsock=WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, (unsigned int)NULL, (unsigned int)NULL);
if(Winsock == INVALID_SOCKET){
WSACleanup();
return -1;
}
Ip = gethostbyname(Host);
Winsock_In.sin_port = htons(port);
Winsock_In.sin_family = AF_INET;
Winsock_In.sin_addr.s_addr = inet_addr(inet_ntoa(*((struct in_addr *)Ip->h_addr)));
if(WSAConnect(Winsock, (SOCKADDR*)&Winsock_In, sizeof(Winsock_In), NULL, NULL, NULL, NULL) == SOCKET_ERROR){
WSACleanup();
return -1;
}
return Winsock;
}
int main(void){
char packet[1024];
char param[128];
SOCKET socket;
wsprintf(param, "submitted=true&lang=ua&code=1124&message=Lolo f");
wsprintf(packet, "POST /file.html HTTP/1.0\r\nAccept: */*\r\nReferer:
http://www.site.ru/file.html?lang=ua\r\nAccept-Language: ru\r\nContent-Type:
application/x-www-form-urlencoded\r\nUser-Agent: Internet Explorer 6.0\r\nHost: www.site.ru\r\nContent-Length:
83\r\nPragma: no-cache\r\nCookie: countfile=1\r\nConnection: Keep-Alive\r\n\r\n", (int)strlen(param), param);
socket = Connect("site.ru", 80);
if(socket == -1){
return 0;
}
send(socket, packet, (int)strlen(packet), 0);
return 0;
__________________
Завтра будет.Лучше.
Последний раз редактировалось Go0o$E; 12.01.2007 в 20:33..
|
|
|