bonjour, dans le cadre d'un projet, je dois développer un protocole de transfert spécifique au besoin de mon client. Mon chef m'a expliqué en deux mots ce que je devais faire au niveau de la structure du logiciel.

en effet, je dois utiliser le protocole de transport UDP pour le transfert des données mais il faut aussi prévoir qu'un jour on puisse utiliser un autre protocole de couche 4 comme TCP par exemple. De plus, on doit assurer le fonctionnement avec windows et / ou linux.

Il m'a dit de faire un header (une interface) if_net.h qui contient la liste des services nécessaire (select_socket, send, receive, close, create etc.) puis de faire des wrappers (fichier .c) qui incluent mon interface .h.

Pouvez-vous me dire s'il existe des règles de structures ou des examples pour bien réaliser ce type d'oppération ? Voici ce que j'ai fais pour le moment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef _IF_NET_H
#define _IF_NET_H
 
//include system header
#include <stdio.h>
#include <stdin.h>
 
/* if_net.h is the interface between the reader process and the printhead */
 
int if_net_open_socket();
int if_net_select_socket();
int if_net_send();
int if_net_receive();
int if_net_close_socket();
 
#endif
puis j'aimerai créer par la suite 2 fichiers .c du style if_net_udp_linux.c et if_net_udp_win.c par exemple qui incluent mon if_net.h

merci et votre aide