Peer to peer application implementing FTP-like protocol. Runs on JavaFX
FSP est un protocol similaire à FTP, en plus simple.
La documentation est disponible ici
close()
) => try with resource.FILE truc.txt 23
. Ce serait bien de pouvoir stocker dans un HashMap<String, Object>
les valeurs. On pourrait avoir des valeurs optionnelles.
ant compile
Ensuite, dans 3 terminaux, exécutez le central. Après avoir exécuté le central, exécutez le serveur et ensuite le client.
Pour le central renseignez le port.
Pour le serveur l’adresse IP du serveur, le port, le login et le mot de passe
Pour le client l’adresse IP du serveur et le port.
cd build/
java fr.uvsq.fsp.server.Central 60000
java fr.uvsq.fsp.client.CServer 127.0.0.1 60000 toto admin
java fr.uvsq.fsp.client.Client
ant test
Les tests sont exécutés à chaque push.
ant doc
ant dist
# pour éxecuter
java -jar ...
Il se peut qu’en cours d’exécution, le central ou le client lance une exception “JVM Bind”, “Connection refused, port already in use”, “Adresse déjà utilisée”.
C’est que de précédents processus n’ont pas été correctement terminés. Il faut donc soit terminer correctement les processus soit choisir un autre port.
Pour faire marcher le projet sur Eclipse, il faut bien suivre les instructions suivantes.
Importez un projet
Projects from Git (with smart import) > Clone URI
Après avoir cloné le projet, ajoutez la librairie JUnit4 dans le BuildPath:
Project > Properties > Java BuildPath > Library > Add library > JUnit4
Après, Project > Properties > Java Build Path > Sources > Add Folder > et vous ajoutez le répertoire src/
. Il n’y qu’une seule case à cocher. Si l’onglet Sources liste d’autres répertoires (P2P/client
par exemple), vous pouvez les enlever.
Ensuite vérifiez que le projet a bien une icone J (pour java).
Dans Window > Preferences > General > Workspace, en bas, changez l’encodage en UTF-8.
Enfin, pour exécuter le projet, d’abord :
clic droit sur Central.java, Run As > Java Application
et seulement après :
clic droit sur Client.java, Run As > Java Application
Et ça maaaarche !
find * -name *.java -type f | xargs grep -n TODO
Java 1.8
JavaFX 8
JUnit 4
Ant 1.9.9
Syrine
Najah
Paul