主要内容

使用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“替身”);情节(数据);

另请参阅

|

相关的话题

Baidu
map