Voila un exemple de "Chat", ou plus précisément une application utilisant des sockets Asynchrones.
J'ai essayé d'écrire cet exemple de façon la plus claire possible afin que tout le monde comprenne bien, car j'ai moi même bien galéré pour le mode asynchrone.
La solution est divisé en trois projets : une partie serveur (IHM), une partie cliente (IHM) et une librairie permettant la gestion des sockets aussi bien coté client que serveur, utilisable dans n'importe quelle de vos projet.
Les clients se connectent au serveur.
Le Serveur écoute et accepte les connexions d'un ou plusieurs clients.
Un message envoyé du serveur l'enverra à tout les clients connectés.
Un message envoyé d'un client, l'enverra sur le serveur qui à son tour le dispatchera aux autres clients.
Conclusion :
Il se peut qu'il reste encore quelques problèmes lors des déconnexions.
20 mars 2016 à 12:22
Si tu cherches un code Java, c'est pas dans les sources Vb.net que tu vas le trouver....
http://codes-sources.commentcamarche.net/source/s/java-9/Sockets/last
20 mars 2016 à 00:30
20 déc. 2013 à 14:38
17 oct. 2012 à 22:12
Je penses avoir trouvé :
Public Function VerifConnexion() As Boolean
Try
Return _Socket.Connected
Catch ex As Exception
RaiseEvent OnErreur(ex)
End Try
End Function
Merci de m'indiquer si ce code est correct (à priori cela fonctionne) !
Olivier
17 oct. 2012 à 21:49
Je viens de trouver cette source et la trouve très pratique / facile d'utilisation !
Merci Elguevel pour cette source !
Y a des éléments que je ne maîtrise pas vraiment, mais je me débrouilles.
Toutefois, je voudrais savoir comment vérifier (du côté du client) si le Serveur est toujours connecté !
En effet, j'ai une application cliente qui nécessite la connexion à un serveur en 24/24 et 7j/7 !
Si le Serveur plante, j'envoie un message à l'utilisateur (partie déjà implémentée) mais pour la surveillance de la connexion : un grand mystère subsiste !
Comment puis-je réaliser cela ?
Par avance merci
Olivier
P.S. : Note 9/10 car la perfection n'existe pas, on peut toujours faire mieux ;)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.