同时在不同的计算机上执行javascript函数

时间:2013-06-16 03:13:38

标签: javascript node.js real-time webrtc

我想在两台不同的计算机上同时执行Javascript功能。我将它们命名为主计算机和从计算机。

我的想法是当我按下主计算机中的按钮时,同时在两台计算机上执行javascript功能。

主服务器和从服务器将连接到识别网址,例如:domain.com/master_idnumberXXX 和master.com/slave_idnumberXXX

所以我认为我需要一些RTC协议或类似的东西,我一直在阅读它但感觉有点迷失,我想知道什么是我最好的选择。我一直在阅读有关node.js和类似内容(webrtc)的内容,对于这个“简单”主题,我不知道是否会“太多”。

提前致谢并抱歉我对这个领域没有经验。

2 个答案:

答案 0 :(得分:0)

你可以使用WebSocket,但要注意potential problems(这是使用Socket.io的一个很好的理由,正如已经建议的那样,它提供了后备和解决方法)。

RTCDataChannel利用RTCPeerConnection以极低的延迟实现任意数据的对等通信 - 作为WebRTC的一部分,它旨在应对NAT和防火墙。 (更多信息here,按P发表演讲者备注 - 为无耻的自我推销道歉!)RTCDataChannel由精彩的Cube Slam游戏使用。

另一种选择是使用XHR和Google渠道API:apprtc.appspot.com使用此功能进行消息传递,代码为here

答案 1 :(得分:0)

如果你在服务器上使用socket.io,你可以这样做。

在主人身上

var socket = io.connect();
//button press function
function buttonPress(){
    //do logic
    socket.emit("button pressed");
}

在奴隶上

var socket = socket.connect();
socket.on("button pressed", handlePress);

function handlePress(){
    //do your logic
}