0

我需要在 C# 应用程序和 Max for Live Patch(Max 6)之间建立一个(双向)通信通道。

可以在 Max 补丁中运行 JavaScript(相当轻量级),我考虑在 JS 中使用命名管道将数据发送到 C# 服务器。但是我不知道如何在 Max 环境中设置它们,因为不能使用 ActiveXObject 之类的东西。

这可能实现还是我必须在 C 中编写 Max Extension 作为代理?

(或者我应该使用网络连接?)欢迎任何提示!

问候,莫里茨

4

1 回答 1

0

我承认我对命名管道没有太多经验,但无论如何我都会建议建立网络连接。

大多数需要与其他应用程序通信的 Max 用户使用本地 UDP 对象 udpsend 和 udpreceive 以及 CNMAT 开发的 OSC协议。我自己更喜欢 TCP / Json,并且对 Max 缺乏原生 TCP 支持感到沮丧。根据您的应用程序的需要,了解客户端何时断开连接,以确保数据包以正确的顺序到达等 - UDP 不提供的功能可能非常重要。

出于这个原因,我开始使用 Unix 套接字为 Max开发本机TCP 客户端。由于您使用的是 Windows,因此开箱即用并不适合您,但基本构建块仍然有用。如果你想添加winsock 支持,这对Max 社区来说可能是一个很大的好处。

于 2015-05-16T22:52:24.310 回答