主要内容

通过TCP/IP向远程主机写入数据

    描述

    例子

    写(t数据发送n维矩阵,数据,连接到TCP/IP客户端指定的远程主机t的数据类型发送数据.该函数挂起了MATLAB®执行,直到指定的值被写入远程主机。

    写(t数据数据类型发送数据以指定的形式数据类型,无论数据矩阵中的格式如何。

    例子

    全部折叠

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

    echotcpip (“上”,4000) t = tcpclient(“localhost”, 4000)
    t = tcpclient带有属性:地址:'localhost'端口:4000 NumBytesAvailable: 0显示所有属性,函数

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

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

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

    查看数据。

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

    向echo服务器写入数据。

    写(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客户端,指定为tcpclient对象。

    例子:写(t,数据)写入TCP/IP客户端t

    数字或ASCII数据,指定为一行(1 *N)或列(N-by-1)数值的向量,或作为文本的字符向量或字符串标量。对于所有的数字数据类型类型,数据是值的行向量。

    例子:写(t, 1:5)写入值(1、2、3、4、5)

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

    每个值的大小和格式,指定为字符向量或字符串。数据类型确定为每个值写入的字节数,并将这些字节解释为MATLAB数据类型。

    如果不指定数据类型的数据类型发送数据数据

    例子:写(t, 1:5,“双”)写入值(1、2、3、4、5)作为双重数据。

    数据类型:字符|字符串

    扩展功能

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

    版本历史

    在R2014b中引入