Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS局域网通信_Javascript_Reactjs_Meteor_Connection_Real Time - Fatal编程技术网

Javascript JS局域网通信

Javascript JS局域网通信,javascript,reactjs,meteor,connection,real-time,Javascript,Reactjs,Meteor,Connection,Real Time,这个问题更多的是寻找一个想法,而不是一个实现或技术解决方案。我想听听你如何解决这类问题(或任务) 我使用React&Meteor使用Javascript构建了一个应用程序。目前,每次客户端执行某项操作时,都会有一个Meteor调用到我们的服务器,该服务器会将数据写入MongoDB,而其他所有客户端都会注意到这一变化(并以某种方式做出响应)。这台自动取款机运转良好。 现在,我想添加一个新功能,允许两个客户端相互通信(仅限LAN—至少在第一个版本中)。举个例子:我有一个房间,有4个客户端-a、B、C

这个问题更多的是寻找一个想法,而不是一个实现或技术解决方案。我想听听你如何解决这类问题(或任务)

我使用React&Meteor使用Javascript构建了一个应用程序。目前,每次客户端执行某项操作时,都会有一个Meteor调用到我们的服务器,该服务器会将数据写入MongoDB,而其他所有客户端都会注意到这一变化(并以某种方式做出响应)。这台自动取款机运转良好。 现在,我想添加一个新功能,允许两个客户端相互通信(仅限LAN—至少在第一个版本中)。举个例子:我有一个房间,有4个客户端-a、B、C和D,我想匹配其中的两个,例如a和C。这个连接应该只存在于这两个客户端之间,我想尽量减少服务器和meteor呼叫的流量。(我的服务器根本不应该参与这种通信,除了可能每隔几分钟保存一些数据外,但总的来说,没有我的服务器它应该可以工作)并且应该可以打开多个通信,如果A&C一起工作,B&D也应该能够这样做,此时传输的数据是JSON

进一步思考:A在我的webapplication中按下一个按钮,它是一个React组件。React组件建立了与另一个正在寻找合作伙伴的人的连接(在上面C的例子中)-打开某种文档/页面,两者可以实时或接近实时地处理同一文档。在最坏的情况下:通信应该能够在没有连接到我的服务器(或通常的互联网连接)的情况下工作,但它不一定要这样

我首先想到了使用套接字(SocketIO或类似的东西),例如,当A想要使用C和C连接到A时,他会创建一个服务器,但是这在JS中会带来一些问题 我不确定这是否真的是一个好方法

我想听听其他的想法,也许我的方向完全错了。

请使用

虽然通常与实时音频/视频通信相关,但它也可用于与任意数据的对等通信

据我所知,在撰写本文时,这是唯一可用的客户端web本机点对点API,主要浏览器供应商广泛实施了该API。

使用

虽然通常与实时音频/视频通信相关,但它也可用于与任意数据的对等通信


据我所知,在撰写本文时,这是唯一可用的客户端web本机点对点API,主要浏览器供应商广泛实施了该API。

听起来您需要webrtc。您可以进行浏览器到浏览器的通信,应该可以通过局域网进行。嗨,达特,欢迎来到StackOverflow!所以这是一个专门的问答网站,而不是一个讨论论坛。就目前而言,你的问题过于宽泛,且受制于个人意见,因此这两个问题都被视为“离题”。有关更多信息,请查看SO的“主题”内容。欲了解更多信息,请参阅,并参加。对于Meteor来说,一个很好的提问地点是论坛:forums.Meteor.com听起来你想要webrtc。您可以进行浏览器到浏览器的通信,应该可以通过局域网进行。嗨,达特,欢迎来到StackOverflow!所以这是一个专门的问答网站,而不是一个讨论论坛。就目前而言,你的问题过于宽泛,且受制于个人意见,因此这两个问题都被视为“离题”。有关更多信息,请查看SO的“主题”内容。欲了解更多信息,请参阅,并参加。对于Meteor来说,一个很好的提问地点是论坛:forums.Meteor.com