我需要在C#应用程序和Max for Live Patch(Max 6)之间建立一个(双向)通信通道。
可以在Max补丁(非常轻量级)中运行JavaScript,我想在JS中使用命名管道将数据发送到C#服务器。但是我不知道如何在Max环境中设置它们,因为无法使用像ActiveXObject这样的东西。
这是否可以实现或者我是否必须在C中编写Max Extension作为代理?
(或者我应该选择网络连接?) 任何提示欢迎!
此致 Moritz的
答案 0 :(得分:0)
我承认我对命名管道没有太多经验,但无论我建议设置网络连接。
需要与其他应用程序通信的大多数Max用户使用本机UDP对象udpsend和udpreceive以及CNMAT开发的OSC协议。我自己更喜欢TCP / Json,并且因为Max缺乏原生TCP支持而感到沮丧。根据应用程序的需要,了解客户端何时断开连接,确保数据包以正确的顺序到达等等非常重要 - UDP不提供的功能。
出于这个原因,我已经开始使用Unix套接字为Max开发本地TCP client。由于您使用的是Windows,因此这对您来说无法使用,但基本构建块仍然有用。如果您想添加winsock支持,这对Max社区来说可能是一个很大的好处。