主要内容

在TCP / IP接口读写数据

写入数据

函数同步数据到远程主机连接到写道tcpclient对象。首先指定数据,然后把数据。函数会等待指定的值写入远程主机的数量。

在这个例子中,一个tcpclient对象t已经存在。

%创建一个变量数据数据= 1:10;%写t的数据对象写(t,数据)

请注意

对于任何读或写操作,数据类型转换为uint8数据传输。然后转换回指定的数据类型设置如果你另一个数据类型。

读取数据

同步函数读取数据从远程主机连接tcpclient对象,并返回数据。阅读有三个选项:

  • 读取所有可用字节(无参数)。

  • (可选)指定要读取的字节数。

  • 选择指定的数据类型。

如果你不指定大小,默认阅读使用BytesAvailable属性值,等于在输入缓冲区的字节数。

在这些例子中,atcpclient对象t已经存在。

%读取所有可用字节数。读(t)%指定读取的字节数,5。读(t, 5)%指定读取的字节数,和数据类型、双。读(t 10“替身”)

请注意

对于任何读或写操作,数据类型转换为uint8数据传输。然后转换回指定的数据类型设置如果你另一个数据类型。

从气象站获取数据服务器

TCP / IP通信的主要用途之一是获取来自服务器的数据。这个例子展示了如何从远程气象站数据获取和阴谋。

请注意

本例中的IP地址不是一个IP地址。这个例子展示了如何连接到一个远程服务器。替代这里显示的地址与服务器的IP地址或主机名称你想交流。

  1. 创建tcpclient这里显示对象使用的地址和端口1045年

    t = tcpclient (“172.28.154.231”,1045)
    t = tcpclient属性:地址:“172.28.154.231”端口:1045 NumBytesAvailable: 0显示所有属性,函数
  2. 获取数据使用函数。指定要读取的字节数30.,10样本三个传感器(温度、压力和湿度)。指定数据类型

    data =阅读(t, 30岁,“替身”);
  3. 重塑1-by-30数据10-by-3数据显示一列每个温度、压力和湿度。

    data =重塑(数据,[3,10]);
  4. 画出温度。

    次要情节(311);情节(数据(:1));
  5. 情节的压力。

    次要情节(312);情节(数据(:,2));
  6. 情节的湿度。

    次要情节(313);情节(数据(:,3));
  7. 关闭TCP / IP客户端之间的连接对象和远程主机清理对象。

    清晰的t

从网站上读取页面

在本例中,您从RFC读取一个页面编辑网站使用TCP / IP对象。

  1. 创建一个TCP / IP对象。港口80年是标准的web服务器的端口。

    t = tcpclient (“www.rfc-editor.org”,80);

    设置《终结者》TCP / IP的对象的属性。

    configureTerminator (t)“如果”,“CR / LF”);
  2. 您现在可以使用的与服务器通信writelinereadline功能。

    向web服务器发送一个web页面,使用得到命令。你可以问RFC编辑一个文本文件的网站使用“把(路径/文件名)

    writeline (t)“GET / rfc / rfc793.txt”);

    服务器接收到命令,发送回web页面。您可以查看是否有数据被看发回NumBytesAvailable对象的属性。

    t.NumBytesAvailable

    现在你可以开始阅读web页面的数据。默认情况下,readline一次读取一行。你可以阅读,直到行数据NumBytesAvailable值为0。注意,你看不到一个web页面呈现;在屏幕上滚动的HTML文件数据。

    (t。NumBytesAvailable > 0) = readline (t)结束
  3. 如果你想做更多的沟通,你可以继续读取和写入数据。如果你完成了对象,明确。

    清晰的t

另请参阅

|||