Avec des implémentations de SocketIO en java
Communication Asynchrone (callback)
Threads « masqués »
Protocoles (échange des messages, contenus des JSON) à concevoir
Server / Client en java avec SoketIO - L3 Informatique - Projet de Licence (Info) / Projet de Développement (Miage) - Semestre 6 02 / 20
HTTPS://GITHUB.COM/MRNIKO/NETTY-
SOCKETIO
SocketIOServer
Le programme ne doit pas s’arrêter (par exemple, dormir jusqu’à « toujours »).
c.f. cours sur les threads
dans maven repository
Côté Serveur Côté Client Synchronisation Aspect Pratique
Server / Client en java avec SoketIO - L3 Informatique - Projet de Licence (Info) / Projet de Développement (Miage) - Semestre 6 03 / 20
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.corundumstudio.socketio</groupId>
<artifactId>netty-socketio</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.7</version>
</dependency>
</dependencies>
Côté Serveur Côté Client Synchronisation Aspect Pratique
Server / Client en java avec SoketIO - L3 Informatique - Projet de Licence (Info) / Projet de Développement (Miage) - Semestre 6 04 / 20
// config
com.corundumstudio.socketio.Configuration;
Configuration config = new Configuration();
config.setHostname("127.0.0.1");
config.setPort(10101);
// creation du serveur
server = new SocketIOServer(config);
Côté Serveur Côté Client Synchronisation Aspect Pratique
Server / Client en java avec SoketIO - L3 Informatique - Projet de Licence (Info) / Projet de Développement (Miage) - Semestre 6 05 / 20
// abonnemement
server.addConnectListener(this);
server.addDisconnectListener(this);
server.addEventListener("query",
AddressQuery.class, this);
onDisconnect(SocketIOClient arg0)
onConnect(SocketIOClient arg0)
onData(SocketIOClient arg0, AddressQuery arg1, AckRequest arg2)
Nom du message Mapping message JSON / classe JAVA
Côté Serveur Côté Client Synchronisation Aspect Pratique
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !