文档

创建TCP/IP连接

MATLAB®TCP/IP客户端支持允许您金宝app从MATLAB连接到远程主机或硬件以读取和写入数据。典型的工作流程是:

  • 创建到服务器或硬件的TCP/IP连接。

  • 必要时配置连接。

  • 执行读写操作。

  • 清理并关闭连接。

要通过TCP/IP接口进行通信,首先使用tcpclient函数。语法是:

 = tcpclient(Address, Port)

该地址可以是远端主机名或远端IP地址。在这两种情况下,港口必须是一个正整数165535

使用主机名创建对象

本例创建TCP/IP对象t使用显示的主机地址和港口80

t = tcpclient('www.tatmou.com', 80) t = tcpclient with properties: Address: 'www.tatmou.com' Port: 80 Timeout: 10 BytesAvailable: 0 ConnectTimeout: Inf

    注意:当使用主机名连接时,例如指定的web地址或“localhost”, IP地址将根据您的网络接口配置进行解析。可能是IPv4地址或IPv6地址。如果您的TCP/IP服务器期望传入的连接具有特定类型的地址,例如仅IPv4地址,则在创建客户端时可能需要使用显式IP地址,而不是主机名。

使用IP地址创建对象

本例创建TCP/IP对象t使用显示的IP地址和港口4012

t = tcpclient('172.28.154.231', 4012) t = tcpclient with properties: Address: '172.28.154.231' Port: 4012 Timeout: 10 BytesAvailable: 0 ConnectTimeout: Inf

设置超时属性

您可以使用名称-值对来创建对象超时价值。的超时属性指定完成读写操作的等待时间(以秒为单位),默认值为10.您可以在对象创建期间或创建对象之后更改该值。

这个例子创建了一个TCP/IP对象,但是增加了超时20.秒。

t = tcpclient('172.28.154.231', 4012, 'Timeout', 20) t = tcpclient with properties: Address: '172.28.154.231' Port: 4012 Timeout: 20 BytesAvailable: 0 ConnectTimeout: Inf

输出反映了超时属性改变。

设置连接超时属性

您可以使用名称-值对来创建对象ConnectTimeout价值。的ConnectTimeout属性指定等待到指定远程主机的连接请求成功或失败的最长时间(以秒为单位)。取值必须大于等于1。的默认值ConnectionTimeout.只有在创建对象时才能修改该值。

这个例子创建了一个TCP/IP对象,但是指定了ConnectTimeout作为10秒。

t = tcpclient('172.28.154.231', 4012, 'ConnectTimeout', 10) t = tcpclient with properties: Address: '172.28.154.231' Port: 4012 Timeout: 10 BytesAvailable: 0 ConnectTimeout: 10

输出反映了ConnectTimeout属性改变。

    注意:如果指定的地址或端口无效,或者无法与服务器建立连接,则不创建该对象。

这个话题有帮助吗?