使用TCP / IP通信服务器套接字
关于服务器套接字
支持服务器套接字使用tcpserver
函数。这种支持是一个远程连接。你可以使用这个连接客户端和MATLAB之间进行通信®或在MATLAB的两个实例间。
例如,您可以收集数据,如MATLAB的波形为一个实例,然后将它转移到另一个MATLAB的实例。
请注意
服务器套接字的使用客户端或服务器端应该按照许可协议,因为它涉及到您的特定许可选项和激活类型。如果你有问题,你应该咨询你的许可证或法律部门的管理员。
这是使用专用网络防火墙后面。
两个实例之间的通信MATLAB
下面的例子显示了如何连接两个MATLAB会议在同一台计算机上,显示每个会话的示例代码。使用两个不同的电脑,取代“localhost”
与服务器的IP地址在会话的代码2。使用0.0.0.0作为IP地址意味着服务器将接受尝试连接的第一台机器。限制的连接将被接受,替换“0.0.0.0”
与客户的地址在会话1的代码。
会话1:MATLAB服务器
接受来自任何机器在端口30000上的连接。
服务器= tcpserver (“0.0.0.0”,30000)
服务器= TCPServer属性:ServerAddress:“0.0.0.0”ServerPort: 30000连接:0 ClientAddress:“ClientPort: [] NumBytesAvailable: 0显示所有属性,函数
会议2:MATLAB客户机
这段代码运行在MATLAB的第二个实例。
创建一个连接到服务器的客户端接口。
客户= tcpclient (“localhost”,30000)
客户= tcpclient属性:地址:“localhost”端口:30000 NumBytesAvailable: 0显示所有属性,函数
创建一个波形和可视化。
data =罪(1:64);情节(数据);
写波形到客户机。由于客户端连接到服务器,这些数据可以在服务器会话。
写(客户端、数据“替身”)
会话1:MATLAB服务器
读取波形并证实视觉通过绘制它。
data =阅读(服务器、server.NumBytesAvailable“替身”);情节(数据);