matSock

基于Matlab套接字的无阻塞tcpip事件。

685下载

更新8月28日

查看许可协议

一个小型java类,在单独的线程中实现通道多路复用器,并允许您为套接字通道事件(OP_READ和OP_ACCEPT)注册套接字连接和Matlab回调函数。让命令提示符可用,以便在后台运行时继续工作,触发Matlab回调来处理数据。引起事件的SocketChannel被传递到事件数据中的Matlab回调中。不需要打开多个Matlab实例来测试它。我已经包含了一个用于测试的回显服务器。

我得到的数据速率>100Mbps。

用法:
完整的示例请参见“main”。m和demoServer。M”。

安装:
您需要编辑您的“classpath.txt”(在matlab命令提示符处键入'edit classpath.txt'),并将路径添加到包含zip文件中的java类的bin目录。

当你完成时,它应该看起来像这样:
...
glnxa64 = $ matlabroot / java / jarext / jogl.a64.jar
matlabroot / java / jarext / jogl.jar美元
C: / MatSock / bin /
mac = /系统/图书馆/ Java
》= /系统/图书馆/ Java

然后必须重新启动Matlab。

类文件是在我的Windows 32位机器上基于Java 1.5.0_07构建的。

我已经包含了源代码,以便您可以在自己的系统上自行编译代码。我认为这是必要的,如果你运行64位。

这次提交的灵感来自于我的工作,也得益于UndocumentedMatlab.com上的有用信息。尤其是这篇文章:
http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events/

还有很多工作要做,以使其更具可配置性,并实现所有的网络选项,但似乎运行良好。
尝试一下,让我知道什么额外的功能将是有帮助的....请留言告诉我你的想法。

引用作为

裘德·柯林斯(Jude Collins, 2022)。matSock(//www.tianjin-qmedu.com/matlabcentral/fileexchange/35608-matsock), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2007a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!
版本 发表 发布说明
1.3.0.0

添加在serverBind() m文件中,上次我上传它时遗漏了它。做了一些其他的调整。

1.2.0.0

包括java源代码,以便您可以自己构建类。

1.1.0.0

实现了服务器套接字的OP_ACCEPT回调。
扩展了“主”。M”演示文件。
增加了“demoServer.m”。
msgSizePosition指示器为每个套接字注册。

1.0.0.0