2017-06-14 49 views
1

我的目标是创建一个类似于Facebook聊天的实时聊天,从头开始。我希望将所有消息存储在数据库表(MySQL)中,并且每次用户发送新消息时,如果接收方已连接,则会将请求发送到接收方的浏览器,并且消息将显示在聊天窗口。使用php和javascript创建实时聊天

我不想让客户端检查是否发送了用户的新消息,但我希望服务器将请求发送到客户端的浏览器

我知道,这可以通过使用彗星技术(我看到this stackoverflow question)来实现,但我无法找到如何实现这个这个一定的问题有很好的指导。

我想使用php和javascript以及尽可能少的额外软件或框架。

我使用WAMPServer,我有Windows。

如果你知道一个很好的指南或教程,或者可以提供任何指导我如何能够实现我想要的,这将是非常有益的。

+0

websockets是你在找什么。 – mkaatman

+0

我认为facebook不使用websockets(请参阅[这里](https://www.quora.com/Does-Facebook-use-WebSockets-for-any-of-their-applications-Are-they-really-useful特技的,大规模,尤其是,因为,他们-征收-A-状态的架构))。但如果这是一个更好的方法,我想知道我应该采取的第一步和我应该知道的是什么。 – Thanasis

+0

谁在乎Facebook做什么或者互联网上的一些随机人士对Facebook说两年前做过什么! websockets是用于您正在尝试执行的技术。如果您使用F12打开控制台,则可以看到他们是否使用网络选项卡下的网络套接字,并且可以通过WS进行过滤。 – mkaatman

回答

0

我不知道你的确切问题是什么,但是网络套件就是答案!

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

https://github.com/voryx/Thruway

(仅供参考,当你看到WAMP在他们谈论的东西,这不是在Windows /阿帕奇/ MySQL的/ PHP的WebSockets的上下文中)

+0

感谢您的回答。好的,答案是websockets,但是当我问我的问题时,你没有显示任何指导方针,因为我在网上找到的散布信息有点迷茫。我想知道的是我应该从什么开始(我需要在计算机上安装什么,我应该学习什么)以及如何使用php和javascript实现这些。如果您知道任何优秀的教程或文章,或者您可以编写一些步骤(包括如何使用您发送给我的链接中的项目),那会非常感激。 – Thanasis

+0

我给你一个客户端库和一个服务器端库。 (即使库请求特别针对stackoverflow的off-limit)https://stackoverflow.com/help/on-topic)Websockets非常复杂,如果你的期望被教会如何通过stackoverflow使用它们,你将要失望!您可以尝试谷歌搜索,如“autobahnjs入门” – mkaatman

+0

好的,谢谢你的时间。我只是在寻找可以指导我通过websockets这个非常复杂的概念的东西。 – Thanasis