【发布时间】:2013-03-21 15:16:04
【问题描述】:
是否可以让两个客户端在没有服务器的情况下直接交互?
我指的是网站,例如,是否可以在同一网站上的两个客户端之间创建聊天,仅在客户端使用 javascript。
如果不是,在网站上的活跃客户端之间进行聊天的最低服务器端是多少? (例如:一个PHP 文件并且没有数据库)?
我的想法:
在每个客户端上使用localStorage 可以轻松存储对话,问题是如何将一些数据从client1 发送到client2,而不在数据库中存储任何内容(或最多该消息)。另外,请注意“过去”的对话不应该可见,因此不需要存储空间。
请注意,我不想要任何 nodeJS 或 websocket 解决方案,我想要尽可能简单的东西。那么,在线用户之间聊天的最低code 和files 是多少?
【问题讨论】:
-
是的。向每个参与者提供其他参与者的电话号码? ;-) 虽然我对答案很感兴趣,但我很认真地 +1。
-
@JamieHutber 我猜 OP 是在询问是否可以在浏览器内的 JavaScript 中设置一个侦听器(大概服务器会以某种方式告知每个客户端其他客户端的详细信息,然后将其留给客户端)。您的评论表明这是不可能的。
-
@Cristy 这篇文章看起来非常相关,尽管我认为这篇文章的简短回答仍然是“不,至少现在不是不诉诸其他技术”。 stackoverflow.com/questions/7022383/…
-
也许可以看看 webRTC 项目? webrtc.org
-
@Cristy 将服务器端的东西卸载到第 3 方怎么样?例如mibbit.com 等? (我没有使用过这些,因此无法评论它们的有用性或适当性)。
标签: javascript chat