我正在尝试实现"多线程"程序在Matlab中。它不是实际多线程,但它包含一个主脚本(A)通过TCP / IP与其他Matlab实例中的其他脚本(B,C ...)交互。
我尝试这样做的方法是在tcpip对象(srv)上创建一个监听器:
func = @(src, evnt) disp('booh');
l = listener(srv, 'BytesAvailable', 'PostSet', func );
返回我
Undefined function 'listener' for input arguments of type 'tcpip'.
我是Matlab中听众的新手,所以我可能会在这里遗漏一些东西。如果没有,是否有一种干净的方式来知道何时收到数据? (我不希望无限循环检查srv.BytesAvailable
)的值。
答案 0 :(得分:0)
实现此目的的一种方法是将srv.BytesAvailableFcn
属性设置为函数回调。