1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#include <stdio.h>
#include <winsock2.h>
int process(SOCKET sock,SOCKADDR_IN sin);
int main()
{
char ip[]="127.0.0.1";
int port=80;
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr(ip);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin))==SOCKET_ERROR){
printf("[-] Erreur lors de la connexion a %s:%d !\n",ip,port);
return -1;
}
printf("[+] Connecte a %s:%d !\n",ip,port);
process(sock,sin);
return 0;
}
int process(SOCKET sock,SOCKADDR_IN sin)
{
int l_req=0;
char data[]="datadatadata";
l_req=send(sock,data,strlen(data),0);
if (l_req<=0){
printf("[-] Erreur lors de l'envoi !\n");
closesocket(sock);
return -1;
}
memset(data,0,strlen(data));
l_req=recv(sock, data, 11,0);
printf("%s",data);
closesocket(sock);
sock = socket(AF_INET, SOCK_STREAM, 0);
//Nouvelle connexion
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin))==SOCKET_ERROR){
printf("[-] Erreur de connexion !\n");
return -1;
}
//------------------
return 0;
} |
Partager