Script Servidor Tcp En C
- UTILISER la commande netstat pour voir
les connexions entrantes et sortantes
sur lamachine.
- ATTENTION : le signal SIGCHLD n'est
pas gere, il y aura donc plein
de petits zombies a observer !*********************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#define PORT_SERVEUR 45678
/* SERVEUR*/
int Sock_Com;
static char message[] = "Reponse de pid \n";
/* Fonction executee par les fils du serveur qui dialogueront avec les clients */
voidGerant_Comm(void);
int main (void) {
int Sock_Serv;
struct sockaddr_in Le_Serveur;
int taille = sizeof(Le_Serveur);
if ((Sock_Serv = socket(PF_INET, ....... , 0)) < 0) {perror("Erreur d'ouverture du socket en mode connecte");
exit (1);
}
/**********************************************************************
construction de l'adresse du serveur, attention le numerode port est "en dur".
**********************************************************************/
Le_Serveur.sin_family = AF_INET;
Le_Serveur.sin_addr.s_addr = INADDR_ANY;Le_Serveur.sin_port = htons( ...... );
sprintf(message+15, " %d fils de %d", (int) getpid(), (int) getppid());
printf("Ici le serveur %s\n", message);
/* A DECOMMENTER SI NECESSAIRE :pour reutiliser plusieurs fois la meme adresse
(ici, bidon est un int qui vaut 1 ):
*/
/*if(setsockopt(Sock_Serv, SOL_SOCKET, SO_REUSEADDR, (char *)&bidon, sizeof(bidon)) == -1){
perror ("Serveur : erreur sur sockopt ") ;
}
*/
if (bind( ....... , (struct sockaddr *) ..... , ..... ) < 0) {
perror("Serveur: erreur sur bind");
exit (1);
}...
Regístrate para leer el documento completo.