当前位置: 首页 > 知识库问答 >
问题:

浏览器和纯数据之间的OSC通信(两台计算机)

柳仲卿
2023-03-14

我试图发送一个osc消息从火狐使用javascript,这应该是由同一网络中的另一台计算机使用udp接收和unpack OSC从纯数据中的mrpeach库接收。我正在使用javascript包osc-js(https://github.com/adzialocha/osc-js)。我有三个例子:

  1. 包含javascript的html文件,用于从发送计算机发送消息
  2. 在nodejs上运行的网桥在接收计算机上创建websocket服务器
  3. 应该接收消息的纯数据补丁

1.

<button id="send">Send Message</button>    
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/adzialocha/osc-js/lib/osc.js"></script>
<script type="text/javascript">

var osc = new OSC();
osc.open({host:'130.149.23.228', port: '9111'}) //connect to server that was created by the bridge

document.getElementById('send').addEventListener('click', () => {
var message = new OSC.Message('/test/', 2);
osc.send(message);  //send message on click
});
</script>

2.

const OSC = require('osc-js')

const config = { udpClient: { port: 9912 } }
const osc1 = new OSC({ plugin: new OSC.BridgePlugin(config) })

osc1.open({host:'130.149.23.228', port:'9111'}) // start a WebSocket server on port 8080

发送计算机在Windows上运行,接收计算机在Linux上运行。将OSC从纯数据(PC1)发送到纯数据(PC2)起作用。它还可以在一台电脑内通过本地主机从浏览器向纯数据发送和接收数据。但现在我在Firefox中发现了这个错误:

“Firefox无法与ws://130.149.23.228:9111/上的服务器建立连接。”

共有1个答案

王飞英
2023-03-14

它应该是超文本传输协议://......而不是ws://在我的机器上尝试使用osc-js

 类似资料:
  • 问题内容: 在同一浏览器的选项卡/窗口之间进行JavaScript通信的最可靠方法是什么?例如,当选项卡2开始播放音频时,选项卡1以某种方式知道这一点并可以暂停其播放器。 我正在建立一个带有音乐播放器的网站…因此,如果您现在打开该网站的两个标签,则可以同时在两者上播放音乐。这显然是不好的,所以我正在尝试寻找解决方案。 有任何想法吗?谢谢 问题答案: 这是一个旧的答案,我建议使用此处描述的现代版本:

  • 更多面试题总结请看:【面试题】技术面试题汇总 前言 本文通过在 Docker 容器中执行命令,来深入了解两台主机之间的通信过程。阅读完本文,我们将熟悉以下内容: Docker 的基本操作 创建 socket 并发送 HTTP 请求 路由表、路由决策过程 ARP 协议、ARP 表更新过程 本文也是输入一个 URL 到页面加载完成的另一个角度的回答,我们将解决以下两个问题: 不同局域网的两台主机之间的

  • 我试图计算两个时间之间有多少毫秒(例如,从13:00到13:01,有60000毫秒)。时间由2个整数(小时、分钟)表示。 我写了这个函数: 然而,当第二次是第二天时,这将不起作用(例如,从周日14:00到周一13:00之间有多少毫秒?)

  • 本文向大家介绍HTML5中浏览上下文之间的双向通信,包括了HTML5中浏览上下文之间的双向通信的使用技巧和注意事项,需要的朋友参考一下 浏览上下文之间的双向通信称为通道消息传递。对于跨多个来源的通信很有用。 创建messageChannel时,它在内部创建两个端口来发送数据并转发到另一个浏览上下文。 postMessage() -发布消息抛出通道 start() -发送数据 close() -关闭

  • 问题内容: 我只需要一个使手机和计算机通过蓝牙进行通信的基本示例或教程即可。 一个良好的链接/网站开始也受到赞赏。 服务器部分(计算机部分)可以用多种编程语言(Java,C ++,Python甚至其他语言)制作。 客户端部件(手机)必须是Java Micro Edition MIDlet。 问题答案: 经过数天的研究,我设法制作了一个应用程序,可以将计算机上鼠标光标周围区域的屏幕截图实时发送到手机

  • 问题内容: 我对Controllers and Views(fxml)进行了结构化,以尽可能地分隔我的代码,我想知道如何在2个控制器之间进行通信。我的意思是,一个控制器必须调用另一个控制器的某些功能才能将其设置为最新状态。 我认为我当前结构的模式将更加明确: 控制器1 / \ fx:include fx:include / \ Controller2 Controller3 每个控制器都有自己的f