Exemple de communication
client - server
Avec des implémentations de socketIO en java
Communication Asynchrone (callback)
Threads « masqués »
Protocoles (échange des messages, contenus des JSON) à déterminer
Côté Serveur
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 : Dépendence « maven »
<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>
SocketIOServer : Création d’un serveur avec
une adresse et un port
// 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);
SocketIOServer : écoute d’événements
// 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
1 / 11 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 !