2017-06-14 3 views
1

Mon but est de créer un chat en temps réel similaire au chat Facebook, à partir de rien. Je veux stocker tous les messages sur une table de base de données (MySQL) et chaque fois qu'un nouveau message est envoyé par un utilisateur, si le récepteur est connecté alors une demande sera envoyée au navigateur du destinataire et le message apparaîtra sur le fenêtre de discussionCréer un chat en temps réel avec php et javascript

Je ne souhaite pas que le client vérifie si un nouveau message a été envoyé à l'utilisateur, mais Je souhaite que le serveur envoie la demande au navigateur du client.

Je sais que cela peut être réalisé en utilisant la technique Comet (j'ai vu this stackoverflow question) mais je ne suis pas en mesure de trouver un bon guide sur la façon de mettre en œuvre ce pour ce problème particulier. Je veux utiliser php et javascript et utiliser moins de logiciels ou de frameworks supplémentaires. J'utilise WAMPServer et j'ai Windows.

Si vous connaissez un bon guide ou un bon tutoriel ou si vous pouvez fournir des conseils sur la façon dont je pourrais réaliser ce que je veux, ce serait très utile.

+0

websockets est ce que vous cherchez. – mkaatman

+0

Je pense que Facebook n'utilise pas les websockets (voir [ici] (https://www.quora.com/Does-Facebook-use-WebSockets-for-any-of-their-applications-A--the-really-useful -à-cette-échelle-surtout-puisqu'ils-imposent-une-architecture-étatful)). Mais si c'est une meilleure approche, j'aimerais savoir quelles sont les premières mesures que je devrais prendre et ce que je devrais savoir. – Thanasis

+0

Qui se soucie de ce que facebook fait ou de ce que dit une personne au hasard sur internet à propos de facebook il y a deux ans! Websockets est la technologie qui est utilisée pour exactement ce que vous essayez de faire. Si vous ouvrez votre console avec F12, vous pouvez voir si elles utilisent des websockets sous l'onglet réseau et vous pouvez filtrer par WS. – mkaatman

Répondre

0

Je ne sais pas quelle est votre question exacte mais Websockets est la réponse!

https://github.com/crossbario/autobahn-js

https://github.com/voryx/Thruway

(Pour votre information, quand vous voyez WAMP dans le contexte de websockets ils parlent de quelque chose qui est pas Windows/apache/mysql/php)

+0

Merci pour votre réponse. Ok, la réponse est websockets, mais vous ne montrez pas de lignes directrices comme je l'ai demandé sur ma question, parce que je suis un peu perdu avec les informations dispersées que je trouve en ligne. Ce que je veux savoir, c'est ce que je dois commencer (ce que j'ai besoin d'installer sur mon ordinateur, ce que je devrais apprendre) et comment je peux les implémenter avec php et javascript. Si vous connaissez un bon tutoriel ou un bon article, ou si vous pouvez écrire quelques étapes (y compris comment utiliser les projets à partir des liens que vous m'avez envoyés), cela serait vraiment apprécié. – Thanasis

+0

Je vous ai donné une bibliothèque côté client et une bibliothèque côté serveur. (Même si les requêtes de bibliothèque sont spécifiquement hors limite pour stackoverflow https://stackoverflow.com/help/on-topic) Les Websockets sont extrêmement compliquées et si vous voulez apprendre comment les utiliser via stackoverflow, vous allez être déçu! Vous pouvez essayer des recherches google comme "autobahnjs getting started" – mkaatman

+0

Ok, merci pour votre temps. Je cherchais simplement quelque chose qui pourrait me guider à travers ce concept extrêmement complexe de websockets. – Thanasis

1

utilisation Try pour cette CppComet serveur de comète open source. Il y a des API pour PHP et d'autres langues. Et viwe ce chat example ou this