Je pense que c'est la bonne route à prendre. Tu peux utiliser cette structure comme point d’entrée, et en utiliser une autre pour toutes les informations relatives à la socket.
Par exemple :
A chaque nouvelle connexion tu affectes au client last_id comme id, et tu incrémente la variable.Code:
1
2
3
4
5
6
7
8
9
10
11 struct client_info_s { int timestamp; int fd; char nom_du_fichier[16]; ... }; struct client_info_s index[1500]; int last_id = 0;
A chaque requête (qui a un id donc je suppose), tu as toutes les infos du client en faisant index[id_client].
Et comme cela pas de recherche.