bonjour a tous j'implemente un tout petit client ftp et j'ai quelque sousi sur la commande pass;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
53
54
 
#include<winsock2.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
 
 
#define taille 1024
 
 
int main(int argc, char *argv[])
{
 
char bufrecv[taille];
 
 
 
   char user[]="user test\r\n";
   char pass[]="pass test\r\n";
 
 
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("192.168.1.20");
sin.sin_family				= AF_INET;
sin.sin_port				= htons(21);
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
 
recv(sock, bufrecv, taille-1, 0);
 
//user
memset(bufrecv,0,taille);
send(sock,user,sizeof(user),0);
recv(sock, bufrecv, taille, 0);
fputs(bufrecv,stdout);
 
//pass
memset(bufrecv,0,taille);
send(sock,pass,sizeof pass,0);
recv(sock,bufrecv,taille,0);
fputs(bufrecv,stdout);
 
 
closesocket(sock);
WSACleanup();
 
  system("PAUSE>0");	
  return 0;
}
j'obtient bien la reponse après la commande user mais par contre il n'a pa l'air de recevoir pass pourtant elle et bien envoyer j'ai verifier a l'aide d'un sniffer si quelqu'un pouvait me dire ou et mon erreur merci par avance car je debute sur les socket.