beni91
Messages postés4Date d'inscriptionsamedi 14 mai 2011StatutMembreDernière intervention16 mai 2011
-
14 mai 2011 à 22:09
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
16 mai 2011 à 15:33
Bonsoir, je dois coder un serveur en c sous Windows avec comme compilateur borland mais j'ai des erreur que je n'arrive pas a résoudre.
J'ai fait des quelques recherche mais je n'est rien trouver de spécial.
voici mon code
int main()
{
struct sockaddr_in nom;
int sd, acc, lg;
int optval=1;
char buff[32];
char nom_serveur[15];
/****************************************/
/* OBTENTION D'UN DESCRIPTEUR DE SOCKET */
/****************************************/
sd=socket(AF_INET, SOCK_STREAM,0);
if (sd==-1)
{
printf("appel socket refuse\n");
exit(0);
}
/* Changement du parametre de la socket pour permettre */
/* une reutilisation immediate apres sa fermeture */
int setsockopt(sd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(int));
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 16 mai 2011 à 09:10
salut,
lis les messages d'erreurs! tout est expliqué.
les deux premiers te disent que le 4eme param de setsockopt() n'est pas un int* mais un const char*.
le troisième te dis que tu n'as pas donné assez d'arguments a la fonction memset, qui en prend 3.
Vous n’avez pas trouvé la réponse que vous recherchez ?
beni91
Messages postés4Date d'inscriptionsamedi 14 mai 2011StatutMembreDernière intervention16 mai 2011 16 mai 2011 à 14:03
salut, le probleme c'est que le 4eme paramétre passé a la fonction setsockopt() n'est pas un const char* mais il est déclaré comme un int.Je ne comprend pas pourquoi le compilateur le considère comme un const char*?