文档

通过TCP/IP从远程主机读取数据

语法

读(t)
读(t,大小)
阅读(t,大小,数据类型)

描述

例子

读(t)读取数据的所有可用字节tcpclient对象t连接到远程主机并返回数据。读取的值的数量由BytesAvailable财产。

对于任何读或写操作,数据类型都转换为uint8用于数据传输。然后,如果您指定了另一种数据类型,则它将转换回您设置的任何数据类型。

例子

读(t)大小读取指定数量的值,大小,从tcpclient对象t连接到远程主机并返回数据。如果大小大于对象的BytesAvailable属性,则该函数等待,直到读取指定的数据量或超时是达到了。

例子

读(t)大小数据类型读取指定数量的值,大小,具有指定的精度,数据类型,从tcpclient对象t连接到远程主机并返回数据。的数据类型参数是一个标准MATLAB的字符向量®数据类型。

对于任何读或写操作,数据类型都转换为uint8用于数据传输。然后,如果您指定了另一种数据类型,则它将转换回您设置的任何数据类型。

例子

全部折叠

创建一个TCP/IP对象t,使用所示的IP地址和端口4012

T = tcpclient(“172.28.154.231”, 4012)
t = tcpclient with properties:地址:'172.28.154.231'端口:4012超时时间:10 BytesAvailable: 0

读取所有可用的数据字节。

读(t)

函数从中读取所有可用字节tcpclient对象t连接到远程主机并返回数据。读取的值的数量由BytesAvailable属性,该属性等于输入缓冲区中可用的字节数。

清除TCP/IP客户端对象和远程主机之间的连接。

清晰的t

创建一个TCP/IP对象t,连接到TCP/IP应答服务器,端口为7

T = tcpclient(“localhost”7)
t = tcpclient with properties: Address: 'local host' Port: 7 Timeout: 10 BytesAvailable: 0

为变量分配10个字节的数据数据

数据= (1:10)

检查数据。

数据
名称大小字节类属性数据1x10 10倍

向echo服务器写入数据。

写(t,数据)

检查数据是否使用BytesAvailable财产。

t.BytesAvailable
Ans = 80

对于任何读或写操作,数据类型都转换为uint8用于数据传输。然后,如果您指定了另一种数据类型,则它将转换回您设置的任何数据类型。1日起= 8uint8字节,有80个字节可用。

从服务器读取10个double。对象名称总是第一个参数。的大小参数必须是第二个参数,并且数据类型必须是第三个参数。

读(t 10“双”
Ans = 1 2 3 4 5 6 7 8 9 10

清除TCP/IP客户端对象和远程主机之间的连接。

清晰的t

输入参数

全部折叠

要读取的字节数,指定为数值标量。Size不能设置为。如果大小大于对象的BytesAvailable属性时,该函数将等待读取指定的数据量。第一个参数必须是对象名称,第二个参数是大小。的大小参数是可选的。

例子:读(t, 5)

数据类型:

MATLAB数据类型,指定为字符向量。Size不能设置为。的数据类型必须设置为上面显示的10个值之一。第一个参数必须是对象名称,第二个参数是大小,第三个参数是数据类型。的大小数据类型参数是可选的。

对于任何读或写操作,数据类型都转换为uint8用于数据传输。然后,如果您指定了另一种数据类型,则它将转换回您设置的任何数据类型。

例子:读取(t, 10, 'double')

数据类型:字符

在R2014b中引入

这个话题有用吗?