Server connecté TCP/IP

Server connecté TCP/IP

by KELTOUMA BOUACHRIA -
Number of replies: 6

#include <stdio.h>

#include <sys/socket.h>

#include <netint/in.h>

#include <sys/types.h>


int main() {

 int server_socket, client_socket;

    struct sockaddr_in server_addr, client_addr;

    socklen_t client_len = sizeof(client_addr);

    server_socket = socket(AF_INET, SOCK_STREAM, 0);

    if (server_socket == -1) {

        perror(" création");

        exit(-1);

    }

     server_addr.sin_family = AF_INET;

    server_addr.sin_addr.s_addr = htona("179.31.12.4");

    server_addr.sin_port =  8080         ;

    if (bind(server_socket, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1) {

        perror("bind");

        exit(-1);

    }

    if (listen(server_socket, 5) == -1) {

        perror("listen");

        exit(-1);

    }

    printf("Serveur en attente de connexions...\n");

       client_socket = accept(server_socket, (struct sockaddr*)&client_addr, &client_len);

    if (client_socket == -1) {

        perror("Erreur  l'acceptation de la connexion");

        exit(0);

    }

    printf("Client connecté !\n");

    close(client_socket);

   close(server_socket);

    return 0;

}

In reply to KELTOUMA BOUACHRIA

Re: Server connecté TCP/IP

by Faten Hadil LABANI -
*server_addr.sin_addr.s_addr = inet_addr("179.31.12.4"); // Conversion de l'adresse IP
server_addr.sin_port = htons(8080); // Conversion du numéro de port
*Definie bien la bibliotheque : #include "netinet/in.h"
*Ecrire la bibliotheque : #include "unistd.h" de la fonction perror();
*Ecrire la bibliotheque : #include "stdlib.h" de la fonction exit();
*Ecrire la bibliotheque : #include "arpa/inet.h" de la fonction inet_addr("179.31.12.4");
In reply to KELTOUMA BOUACHRIA

Re: Server connecté TCP/IP

by Nour Elhouda DJELLOULI -
1)include "netinet/in.h" pour AF_INET
2)include "unistd.h" pour fonction perror()
3) include "stdlib.h" pour fonction exit()
4)include "arpa/inet.h" pour fonction inet_addr
5)server_addr.sin_addr.s_addr = inet_addr("179.31.12.4")
6)server_addr.sin_port = htons(8080)
In reply to KELTOUMA BOUACHRIA

Re: Server connecté TCP/IP

by Abderrahmane SAADI -
1.Correction de la debibliothèque <netint/in.h> : <netinet/in.h> 
2.ajoute la bibliotheque : #include <arpa/inet.h>
 3.Ajoute la bibliothèque pour perror :#include <unistd.h>
 4.Ajoute la bibliothèque pour exit :#include stdlib.h>
 5.Correction du nom de la fonction inet_addr au lieu de htona pour convertir les adresses IP de la chaîne en ordre des octets du réseau : server_addr.sin_addr.s_addr = inet_addr("179.31.12.4");
6.Ajout de la fonction htons pour convertir le numéro de port en ordre des octets du réseau : server_addr.sin_port = htons(8080);
In reply to KELTOUMA BOUACHRIA

Re: Server connecté TCP/IP

by Mekki MEDKOUR -
1.ajoute les bibliotheques Suivant :
1.1.Correction de troisième ligne :
1.2.#include 1.3.#include ___>peroror
1.4.#include stdlib.h>_____>existe (-1)
2.server_addr.sin_addr.s_addr = inet_addr("179.31.12.4")
3.server_addr.sin_port = htons(8080)________>convertir le numéro de port