ajoute argument client

master
Flavien Haas 5 years ago
parent 8f0dc28234
commit c78915dcca

@ -17,10 +17,19 @@ int main (int argc, char * argv[]) {
char buffer [LG_BUFFER]; char buffer [LG_BUFFER];
int nb_lus; int nb_lus;
if (argc != 3){
perror("Nombre d'arguments invalides, vous devez entrer deux arguments");
exit(-1);
}
// Serveur auquel on se connecte // Serveur auquel on se connecte
char * hote = "127.0.0.1"; //char * hote = "127.0.0.1";
// Port du serveur sur lequel on se connecte char * hote = argv[1];
int port = 60000;
// Port du serveur sur lequel on se connecte0
//int port = 1234;
int port = atoi(argv[2]);
struct hostent * hostent; struct hostent * hostent;
struct servent * servent; struct servent * servent;

Binary file not shown.

@ -61,14 +61,12 @@ int cree_socket_stream (const char * nom_hote, const int num_port, const char *
else { else {
adresse.sin_addr.s_addr = htonl(INADDR_ANY); adresse.sin_addr.s_addr = htonl(INADDR_ANY);
} }
// Pattacher un port a la socket sock // Pattacher un port a la socket sock
if (bind(sock, (struct sockaddr *) & adresse, sizeof(struct sockaddr_in)) < 0) { if (bind(sock, (struct sockaddr *) & adresse, sizeof(struct sockaddr_in)) < 0) {
close(sock); close(sock);
printf("Erreur : bind\n"); printf("Erreur : bind\n");
return -1; return -1;
} }
return sock; return sock;
} }
@ -82,7 +80,6 @@ int affiche_adresse_socket (int sock) {
printf("Erreur : getsockname\n"); printf("Erreur : getsockname\n");
return -1; return -1;
} }
printf ("IP = %s, Port = %u \n", inet_ntoa(adresse.sin_addr), ntohs(adresse.sin_port)); printf ("IP = %s, Port = %u \n", inet_ntoa(adresse.sin_addr), ntohs(adresse.sin_port));
return 0; return 0;
} }
@ -159,20 +156,13 @@ void traite_connexion (int sock){
printf("J'ai lu %d bytes\n",longueur); printf("J'ai lu %d bytes\n",longueur);
// Pour le client telnet : // Pour le client telnet :
//buffer[longueur-2] = '\0'; //buffer[longueur-2] = '\0';
// Avec un client autre que telnet :
//buffer[longueur]='\0';
// printf("Je melange %s\n",buffer);
//strfry(buffer);
// Ecrire la variable buffer sur la socket // Ecrire la variable buffer sur la socket
write(sock, buffer, longueur); write(sock, buffer, longueur);
} }
close(sock); close(sock);
} }
int main (int argc, char * argv[]) { int main (int argc, char * argv[]) {
return serveur_tcp(); return serveur_tcp();
} }

Binary file not shown.
Loading…
Cancel
Save