MATLAB Mex 套接字包装库

Posted

技术标签:

【中文标题】MATLAB Mex 套接字包装库【英文标题】:MATLAB Mex Socket Wrapper Library 【发布时间】:2011-10-02 14:11:15 【问题描述】:

有人使用 Mex 为 MATLAB 编写了 POSIX 套接字包装库吗?

我基本上是想打开、写和读。同步和异步替代方案都不错。我的主要目标平台是 Linux。我知道 Mex,我知道 POSIX 套接字。我只是想确定没有其他人已经这样做了?

【问题讨论】:

【参考方案1】:

如果您想使用套接字,您有两种选择:

1) 使用 MATLAB 内部的 Java 功能(参见this answer 在 SO 上的快速示例):

TCP/IP Socket Communications in MATLAB TCP/IP Socket Communications in MATLAB using Java Classes

2) 使用 C MEX 包装器:

msocket TCP/UDP/IP Toolbox

我还认为仪表控制工具箱包括对TCPUDP通信的支持。

【讨论】:

对于 Windows,第三种选择是从 MATLAB 调用 Microsoft .NET 库:mathworks.com/help/techdoc/matlab_external/brpb5k6.html(我怀疑这是否适用于 Linux 上的 Mono)

以上是关于MATLAB Mex 套接字包装库的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 在服务器应用程序和 Matlab 客户端之间进行套接字通信

Matlab/Mex:mxarray.h 中的转换警告

matlab mex 文件的共享库位置:

在 matlab 中使用库(gcc)和编译 mex 时出错

MATLAB + Mex + OpenCV:链接和编译正确,但在运行时找不到库

如何使用用户预定义的数据设置 mwArray?是不是可以混合使用 Matlab 库编译器和 mex 运行时?