gpt4 book ai didi

javascript - 允许两个客户端在没有服务器的情况下进行交互

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:33 25 4
gpt4 key购买 nike

是否可以让两个客户端在没有服务器的情况下直接交互?

我指的是网站,例如,是否可以在客户端仅使用 javascript 在同一网站上的两个客户端之间创建聊天。

如果不是,要在网站上的活跃客户之间进行聊天,最少的服务器端是多少? (例如:一个 PHP 文件,没有数据库)?

我的想法:在每个客户端上使用 localStorage 可以轻松存储对话,问题是如何将一些数据从 client1 发送到 client2 而不存储任何内容(或最多该消息)在数据库中。另外请注意,“过去”的对话不应该是可见的,因此不需要存储空间。

请注意,我不想要任何 nodeJS 或 websocket 解决方案,我想要尽可能简单的东西。那么,在线用户之间进行聊天的最低代码文件 是多少?

最佳答案

WebRTC API 将允许 JavaScript 启动直接的浏览器到浏览器连接,但仍然需要服务器来提供页面并协调 session 启动。

API 仍在快速发展,并且仅在最先进的浏览器中可用,因此尚未准备好用于实际生产。

但是——老实说——对于你想要做的事情,最简单的选择是 Node 和 socket.io:

var http=require('http'), express=require('express'), sio = require('socket.io')
, app=express(), srv = http.createServer(app);

app.use(express.static(__dirname+'/static'));

sio.listen(srv);
srv.listen(80);

...现在你有一个 5 行的工作 websockets 服务器。将所有客户端内容放在静态文件夹中,一切顺利。

关于javascript - 允许两个客户端在没有服务器的情况下进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com