有什么方法可以使用Javascript和Ajax来实现两台计算机之间的通信?

问题描述 投票:0回答:1

重点是了解计算机如何使用 javascript(无 jQuery 框架)和 ajax(通过使用 XMLHttpRequest)相互通信。我有一个记忆游戏,我想为人们添加一个在线选项,以便他们可以与朋友一起玩。我正在考虑对等 2 对等连接,但我不知道具体如何,这就是我发布这个问题的原因(如果我的问题不应该在这里,我很抱歉)。这就是我的想法:

用户1: 1.点击->sendAction到服务器

服务器: 1. receiveInfo->saveDetailsInDB 2. packReceivedInfo->发送给用户2

用户2: 1. 接收信息->更新详情

编辑: 感谢 fstanis,我现在知道我应该使用 WebSocket 方法来相互通信用户/计算机。

javascript ajax network-programming
1个回答
2
投票

回答这个问题——没有办法让两个用户直接使用 AJAX (XMLHttpRequest) 相互通信(例如,没有服务器为他们中继消息)。 XMLHttpRequest 要求您的用户之一运行 HTTP 服务器,而浏览器不可能充当 HTTP 服务器。

您正在寻找的是 WebSocket - 它将允许您构建自己的独立于底层 HTTP 服务器的客户端-服务器架构。

© www.soinside.com 2019 - 2024. All rights reserved.