probleme dans mon code client
Bonjour, je m'adresse à vous parce que je suis un peu désespéré pour mon code client d'une application client serveur voici mon code :
Code:
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include <arpa/inet.h>
#include<netdb.h>
#include <unistd.h>
#define p 8000
#define ipserveur "127.0.0.1"
int main()
{
int sock;
int co;
struct sockaddr_in adresse_client;
struct hostent *serverhost;
unsigned long int iptemp;
if ((sock=socket(AF_INET, SOCK_STREAM ,0))==-1)
{
puts("erreur à la création de la socket");
exit(1);
}
else
{
puts("socket créé");
}
if ((iptemp=inet_addr(ipserveur))==-1)
{
puts("erreur à inet_addr");
exit(2);
}
else
{
puts("inet_addr réussi");
}
if ((serverhost=gethostbyname(ipserveur))==NULL)
{
puts("Erreur avec gethostbyname");
exit(3);
}
else
{
puts("gethostbyname ok");
}
adresse_client.sin_family=AF_INET;
adresse_client.sin_port=htons((u_short) p);
adresse_client.sin_addr.s_addr=iptemp;
if ((co=connect(sock, (struct sockaddr*)&adresse_client, sizeof(adresse_client)))==-1)
{
puts("erreur à connect()");
exit(4);
}
else
{
puts("connect réussi");
}
close(sock);
return 0;
} |
en fait j'ai résolu mon problème tout fonctionne mais fallait lancer le serveur :'(