Problème de la Socket en C sous linux - C - Programmation
MarshPosté le 16-01-2011 à 20:42:19
J'ai un projet de programmer en C, il s'agit de socket sous linux.
On demande de réaliser un programme qui permet de construire un réseau de processus défini par l’utilisateur. · L’utilisateur saisira à l’écran ou dans un fichier la topologie souhaitée (matrice d’interconnexion) · Un programme serveur lit ce fichier ou ces informations à l’écran, lance les processus demandés et les sockets d’interconnexion · Pour chaque connexion, on précisera si elle est établie avec ou sans connexion · Une interface utilisateur permettra de visualiser l’état et le comportement de chaque processus · On pourra ensuite choisir d’envoyer des messages en point à point entre deux processus donnés ou effectuer une diffusion et visualiser les échanges ayant lieu entre les processus
Un réseau (graphe non orienté) sera modélisé par un fichier texte qui comporte un entier sur la première ligne: le nombre de noeuds n. Puis une matrice M triangulaire supérieure de n-1 lignes (il est inutile de coder la matrice complète puisqu'elle est symétrique et que sa diagonale est nulle) définie par - M[i,j]= 0 (1<=i<=n-1 et 1<=j<=n-i) s'il n'y a pas de connexion entre i et i+ j - M[i,j] = 1 (1<=i<=n-1 et 1<=j<=n-i) s'il y a une connexion TCP entre i et i+j - M[i,j] = 2 (1<=i<=n-1 et 1<=j<=n-i) s'il y a une connexion UDP entre i et i+j
Il faut réaliser: · Programme serveur principal et lancement des processus · Etablissement correct des sockets de communication · Définition en mode ligne de la topologie du réseau · Définition graphique de la topologie du réseau · Définition en mode ligne des messages à échanger · Définition graphique des messages à échanger · Visualisation en mode ligne des échanges de messages dans le réseau · Visualisation graphique des échanges de messages dans le réseau
Je cherche le code source en C pour résoudre ce projet!
Message édité par vinkala le 16-01-2011 à 21:24:13
Marsh Posté le 16-01-2011 à 20:42:19
J'ai un projet de programmer en C, il s'agit de socket sous linux.
On demande de réaliser un programme qui permet de construire un réseau de processus défini par
l’utilisateur.
· L’utilisateur saisira à l’écran ou dans un fichier la topologie souhaitée (matrice
d’interconnexion)
· Un programme serveur lit ce fichier ou ces informations à l’écran, lance les processus
demandés et les sockets d’interconnexion
· Pour chaque connexion, on précisera si elle est établie avec ou sans connexion
· Une interface utilisateur permettra de visualiser l’état et le comportement de chaque
processus
· On pourra ensuite choisir d’envoyer des messages en point à point entre deux processus
donnés ou effectuer une diffusion et visualiser les échanges ayant lieu entre les processus
Un réseau (graphe non orienté) sera modélisé par un fichier texte qui
comporte un entier sur la première ligne: le nombre de noeuds n.
Puis une matrice M triangulaire supérieure de n-1 lignes (il est inutile
de coder la matrice complète puisqu'elle est symétrique et que sa
diagonale est nulle) définie par
- M[i,j]= 0 (1<=i<=n-1 et 1<=j<=n-i) s'il n'y a pas de connexion entre
i et i+ j
- M[i,j] = 1 (1<=i<=n-1 et 1<=j<=n-i) s'il y a une connexion TCP entre i
et i+j
- M[i,j] = 2 (1<=i<=n-1 et 1<=j<=n-i) s'il y a une connexion UDP entre i
et i+j
Il faut réaliser:
· Programme serveur principal et lancement des processus
· Etablissement correct des sockets de communication
· Définition en mode ligne de la topologie du réseau
· Définition graphique de la topologie du réseau
· Définition en mode ligne des messages à échanger
· Définition graphique des messages à échanger
· Visualisation en mode ligne des échanges de messages dans le réseau
· Visualisation graphique des échanges de messages dans le réseau
Je cherche le code source en C pour résoudre ce projet!
Message édité par vinkala le 16-01-2011 à 21:24:13