Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide sur la récupération d'un message d'un chat

21 juillet 2018 à 4:52:26

Salut le monde,

Je suis entrain d'implémenter un chat avancé mais je suis bloqué quand je vais récupérer en temps réel le message qu'un user X a envoyé à un user Y lorsqu'ils sont les deux en ligne en même temps en utilisant la technologie AJAX, et si un user chatte avec plusieurs gens et que ces derniers l'ont envoyé le message en même temps, il doit les récevoir en temps réel, en bref c'est ce que je veux faire.

Votre aide svp.

  • Partager sur Facebook
  • Partager sur Twitter
21 juillet 2018 à 19:45:51

Bonjour,

quel est votre problème exactement ? Que voulez-vous dire par "je suis bloqué ..." ?

  • Partager sur Facebook
  • Partager sur Twitter
21 juillet 2018 à 19:46:01

Salut,

Il y a deux manières de faire un chat "web" :

- Faire une boucle infinie coté client, interroger le serveur web et récupérer les nouveaux messages s'il y en a. ça rame et ça bouffe des ressources pour rien mais c'est la seule option possible pour créer un chat en AJAX.

- Créer un serveur de WebSockets et ouvrir un WebSocket en écoute coté client. Dans ce cas là, c'est le serveur qui s'occupe de renvoyer les nouveaux messages au client. Néanmoins c'est complexe à implémenter, il faut installer un serveur spécifique (un serveur de WebSockets) et ouvrir un WebSocket coté client, puis modifier la page en conséquence (Bref, il faut de bonnes connaissances en JavaScript et en HTML5 coté client, de bonnes connaissances frameworks coté serveur).

Le top ça serait de pouvoir ouvrir des sockets TCP mais dans le web cette option est restreinte pour des raisons de sécurité.

  • Partager sur Facebook
  • Partager sur Twitter
21 juillet 2018 à 22:01:15

Les WebSockets sont de toute façon plus indiqués, en effet !
  • Partager sur Facebook
  • Partager sur Twitter
22 juillet 2018 à 8:49:36

Merci pour ton conseil. 

Mais quel webSocket pourrais-je implémenter?

  • Partager sur Facebook
  • Partager sur Twitter