yartempion | Salut,
j'ai un bout de code qui me sort une erreur mais qui a l'air de fonctionner.
[ Code :
- #include<stdio.h>
- #include<unistd.h>
- #include<arpa/inet.h>
- #include<netdb.h>
- #include<netinet/in.h>
- #include<sys/types.h>
- #include<sys/socket.h>
- main(argc,argv)
- int argc;
- char** argv;
- {
- int sock_com,nb_caract_lus;
- struct sockaddr_in adresse_distant;
- char buffer[1024];
- char* port="23";
- memset(&adresse_distant,0,sizeof( struct sockaddr_in));
- if((adresse_distant.sin_addr.s_addr=inet_addr(argv[1]))==INADDR_NONE)
- {
- perror ("\nErreur sur l'adresse ip" );
- exit(1);
- }
- adresse_distant.sin_family=AF_INET;
- adresse_distant.sin_port=htons(atoi(port));
- if((sock_com=socket(AF_INET,SOCK_STREAM,0))<0)
- perror("\nerreur sur socket" );
- printf("\nNumero de socket attribuee %d\n",sock_com);
- printf("\nDemande de connection sur distant" );
- if(connect(sock_com, &adresse_distant, sizeof (struct sockaddr_in))<0)
- perror("\nerreur sur connect" );
- printf("\nconnexion reussie" );
- printf("\nResultat de l'initialistion de la structure sockaddr_in" );
- printf("\nadresse: en hexa %08X\ten decimal pointee %s\nNumero de port en Hexa %08X\ten decimal %d",ntohl(adresse_distant.sin_addr.s_addr),inet_ntoa(adresse_distant.sin_addr),ntohs(adresse_distant.sin_port),ntohs(adresse_distant.sin_port));
- }
|
Quand je compile j'ai l'erreur :
communication1.c:30: warning: passing arg 2 of `connect' from incompatible pointer type
et quand je lance ca marche. Ou est l'erreur?
|