salut je suis demandée a developper un code c qui contient un client d'un socket tcp voila mon code
Code :
#ifdefined (WIN32)
#include <winsock2.h>
typedefint socklen_t;
#elifdefined (linux)
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define INVALID_SOCKET -1
#define SOCKET_ERROR -1
#define closesocket(s) close(s)
typedefint SOCKET;
typedefstruct sockaddr_in SOCKADDR_IN;
typedefstruct sockaddr SOCKADDR;
#endif
struct hostent {
char *h_name; /* Nom officiel de l'hôte. */
char **h_aliases; /* Liste d'alias. */
int h_addrtype; /* Type d'adresse de l'hôte. */
int h_length; /* Longueur de l'adresse. */
char **h_addr_list; /* Liste d'adresses. */
#define h_addr h_addr_list[0] /* pour compatibilité. */
};
#include <stdio.h>
#include <stdlib.h>
#define PORT 23
#define SERVERHOST "localhost"
void init_sockaddr(struct sockaddr_in*name,constchar* hostname,uint16_t port){/*Initialisation de la structure contenant les paramètres de connexion et d'adresse de la socket*/
printf("Connexion à %s sur le port %d\n", inet_ntoa(servername.sin_addr), htons(servername.sin_port));
else
printf("Impossible de se connecter\n" );
/* On ferme la socket précédemment ouverte */
closesocket(sock);
#ifdefined (WIN32)
WSACleanup();
#endif
}
return EXIT_SUCCESS;
}
mais en le compilant avec le gcc sous ubunto j'obtiens:In function ‘init_sockaddr’: 9assignment makes pointer from integer without a cast [enabled by default] pouvez vous m'aider svp ?
Marsh Posté le 22-12-2011 à 21:24:09
salut je suis demandée a developper un code c qui contient un client d'un socket tcp voila mon code
mais en le compilant avec le gcc sous ubunto j'obtiens:In function ‘init_sockaddr’:
9assignment makes pointer from integer without a cast [enabled by default] pouvez vous m'aider svp ?