Avec un ami on s'est lancé il y a plus d'un an dans un projet très proche. Le logiciel est actuellement utilisé par plus de 230 personnes sur mon réseau en soirée. Même si le logiciel est libre, on a décidé de ne pas trop le diffuser donc si ça t'intéresse, contacte moi en privé et je te donnerai les liens.
Les principes :
- Recherche des clients sur le réseau en unicast UDP (le broadcast est désactivé sur le réseau que j'utilise mais j'avais commencé à coder la possibilité de le faire en broadcast).
- Scan des partages FTP et SMB de la machine en local et de quelques machines voisines (IP proche de la mienne). => chaque client possède une base de donnée des fichiers partagés.
- Lors d'une recherche, ton client va contacter un certain nombre de clients pour faire la recherche et ces derniers vont faire pareil avec une notion de TTL pour que ça s'arrete. Communication en xml sur tcp entre les clients.
Ca c'est pour le coeur du programme. Ensuite au niveau interface graphique, on a la recherche générale, la recherche avancée, la recherche dans les partages des gens. On a aussi un explorateur FTP et SMB intégré dans l'application. Gestionnaire de téléchargement intégré.
Possibilité d'activer un serveur FTP intégré à l'appli et depuis l'interface graphique on peut très facilement partager des dossiers qui vont ensuite apparaitre à la racine du ftp.
J'ai résumé très rapidement mais le logiciel est stable, utilisé et apprécié. Il est fait en java (16000 lignes de codes et 95 classes et on utilise de grosses libs pour le ftp et smb).
L'avantage c'est la conservation de protocoles tel que FTP et SMB ce qui fait que tu pourras facilement changer de logiciel si besoin.
Le seul truc qui manque comparé à ton cahier des charges c'est la conversation mais nous on en a pas besoin, on dispose d'un serveur Jabber...
# Projet similaire
Posté par Maxime (site web personnel) . En réponse au journal Aybabtu - Projet de partage de fichiers en LAN. Évalué à 5.
Les principes :
- Recherche des clients sur le réseau en unicast UDP (le broadcast est désactivé sur le réseau que j'utilise mais j'avais commencé à coder la possibilité de le faire en broadcast).
- Scan des partages FTP et SMB de la machine en local et de quelques machines voisines (IP proche de la mienne). => chaque client possède une base de donnée des fichiers partagés.
- Lors d'une recherche, ton client va contacter un certain nombre de clients pour faire la recherche et ces derniers vont faire pareil avec une notion de TTL pour que ça s'arrete. Communication en xml sur tcp entre les clients.
Ca c'est pour le coeur du programme. Ensuite au niveau interface graphique, on a la recherche générale, la recherche avancée, la recherche dans les partages des gens. On a aussi un explorateur FTP et SMB intégré dans l'application. Gestionnaire de téléchargement intégré.
Possibilité d'activer un serveur FTP intégré à l'appli et depuis l'interface graphique on peut très facilement partager des dossiers qui vont ensuite apparaitre à la racine du ftp.
J'ai résumé très rapidement mais le logiciel est stable, utilisé et apprécié. Il est fait en java (16000 lignes de codes et 95 classes et on utilise de grosses libs pour le ftp et smb).
L'avantage c'est la conservation de protocoles tel que FTP et SMB ce qui fait que tu pourras facilement changer de logiciel si besoin.
Le seul truc qui manque comparé à ton cahier des charges c'est la conversation mais nous on en a pas besoin, on dispose d'un serveur Jabber...