主要内容

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

    描述

    例子

    数据=阅读(t从TCP/IP客户端指定的远程主机读取所有可用的数字或ASCII数据t并将数据作为双精度或文本的行或列向量返回。属性指定读取的值的数量NumBytesAvailable的属性t.该函数暂停MATLAB®执行,直到读取指定数量的值或发生超时。

    数据=阅读(t读取值的数目并返回数据。

    例子

    数据=阅读(t数据类型读取由指定的表单中值的数量数据类型并返回数据。的数据类型参数是标准MATLAB数据类型的字符向量。

    例子

    全部折叠

    创建一个调用的TCP/IP客户端连接t,连接端口为4000的TCP/IP回显服务器。要做到这一点,你必须有echotcpip服务器运行在端口4000上。

    echotcpip (“上”t = tcpclient(“localhost”, 4000)
    t = tcpclient with properties: Address: 'localhost' Port: 4000 NumBytesAvailable: 0显示所有属性,函数

    命令功能同步向连接的远程主机写入数据t.首先指定数据,然后写入数据。该函数暂停MATLAB执行,直到指定数量的值被写入远程主机。

    赋值10字节uint8数据到变量数据

    data = uint8 (1:10)
    data =1×10 uint8行向量1 2 3 4 5 6 7 8 9 10

    查看数据。

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

    将数据写入回显服务器。

    写(t,数据)

    通过查看文件,确认写操作成功NumBytesAvailable财产。

    t.NumBytesAvailable
    ans = 10

    由于客户端连接到回显服务器,所以写入服务器的数据将返回给客户端。读取所有可用的数据字节。

    读(t)
    ans =1×10 uint8行向量1 2 3 4 5 6 7 8 9 10

    使用不带参数的函数将从其中读取所有可用的数据字节t连接到远程主机并返回数据。属性决定读取的值的数量NumBytesAvailable属性,它是输入缓冲区中可用的字节数。

    通过清除对象来关闭TCP/IP客户端和远程主机之间的连接。关掉echotcpip服务器。

    清晰的techotcpip (“关闭”

    创建一个调用的TCP/IP客户端连接t,连接端口为4000的TCP/IP回显服务器。要做到这一点,你必须有echotcpip服务器运行在端口4000上。

    echotcpip (“上”t = tcpclient(“localhost”, 4000)
    t = tcpclient with properties: Address: 'localhost' Port: 4000 NumBytesAvailable: 0显示所有属性,函数

    命令功能同步向连接的远程主机写入数据t.首先指定数据,然后写入数据。该函数一直等待,直到指定数量的值被写入远程主机。

    给变量分配10字节的数据数据

    data = (1:10)
    data =1×101 2 3 4 5 6 7 8 9 10

    查看数据。

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

    将数据写入回显服务器。

    写(t,数据)

    通过查看文件,确认写操作成功NumBytesAvailable财产。

    t.NumBytesAvailable
    ans = 80

    对于任何读或写操作,数据类型被转换为uint8用于数据传输。传输之后,数据类型恢复到指定的类型数据类型.因为一个等于八uint8字节,有80个字节可用。

    由于客户端连接到回显服务器,所以写入服务器的数据将返回给客户端。从服务器读取10倍。对象名称总是第一个参数。的大小参数必须是第二个参数,并且数据类型肯定是第三个论点。

    读(t 10“替身”
    ans =1×101 2 3 4 5 6 7 8 9 10

    通过清除对象来关闭TCP/IP客户端和远程主机之间的连接。关掉echotcpip服务器。

    清晰的techotcpip (“关闭”

    输入参数

    全部折叠

    TCP/IP客户端,指定为tcpclient对象。

    例子:读(t)从TCP/IP客户端读取所有可用数据t

    要读取的值的数量,指定为正整数值。如果大于NumBytesAvailable的属性t时,该函数暂停MATLAB执行并等待,直到读取指定数量的数据或发生超时。

    例子:读(t, 5)读取的五个值uint8数据。

    数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

    每个值的大小和格式,指定为字符向量或字符串。数据类型确定为每个值读取的字节数以及这些字节作为MATLAB数据类型的解释。

    例子:读(t、10、“双”)读取双精度数据的10个值。

    数据类型:字符|字符串

    扩展功能

    C / c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    介绍了R2014b