主要内容

创建TCP / IP客户端并配置设置

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

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

  • 必要时配置连接。

  • 执行读写操作。

  • 清除并关闭连接。

通过TCP / IP接口进行通信,首先创建一个tcpclient.目的。

t = tcpclient(地址,端口);

地址可以是远程主机名或远程IP地址。在这两种情况下,端口必须是1到65535之间的正整数。

使用主机名创建对象

创建TCP / IP对象T.使用显示和端口的主机地址80

t = tcpclient(“www.tatmou.com”,80)
T =具有属性的TCPClient:地址:'www.tatmou.com'端口:80 numbytesavailable:0显示所有属性,功能

使用主机名连接时,例如指定的Web地址或'localhost',IP地址默认为IPv6格式。如果您要连接的服务器以期待IPv4格式,则连接失败。对于IPv4,您可以通过指定显式IP地址而不是主机名来创建连接。

使用IP地址创建对象

创建TCP / IP对象T.使用显示的IP地址和端口80

t = tcpclient(“144.212.130.17”,80)
T =具有属性的TCPClient:地址:'144.212.130.17'端口:80 numbytesavailable:0显示所有属性,功能

设置超时属性

创建对象并使用名称值对参数来设置暂停价值。这暂停参数指定在秒内完成读写操作的等待时间,默认值为10.。您可以在对象创建期间或创建对象后更改值。

使用超时创建TCP / IP对象20.秒。

t = tcpclient(“144.212.130.17”,80,“暂停”,20)
T =具有属性的TCPClient:地址:'144.212.130.17'端口:80 numbytesavailable:0显示所有属性,功能

查看暂停财产。

t.timeout.
ans = 20.

输出反映了暂停财产改变。

设置Connect TimeOut属性

创建对象并使用名称值对参数来设置ConnectTimeout.价值。这ConnectTimeout.参数指定要等待指定远程主机的连接请求以成功或失败的最长时间。值必须大于或等于1.如果您未指定ConnectTimeout.,它具有默认值inf。您只能在对象创建期间指定值。

创建TCP / IP对象并指定ConnectTimeout.作为10.秒。

t = tcpclient(“144.212.130.17”,80,“connecttimeout”10)
T =具有属性的TCPClient:地址:'144.212.130.17'端口:80 numbytesavailable:0显示所有属性,功能

查看ConnectTimeout.财产。

T.ConnectTimeout.
ans = 10.

输出反映了ConnectTimeout.财产改变。

笔记

如果无法建立无效地址或端口或与服务器的连接,则不会创建对象。

设置转移延迟属性

创建对象并使用名称值对参数来设置enableTransferdelay.价值。这enableTransferdelay.参数指定纳格勒的算法是否打开或关闭。如果启用了传输延迟,则客户端收集未完成数据的小片段,并在确认(ACK)从服务器到达时在单个数据包中发送它们。如果禁用传输延迟,则客户端立即将数据发送到网络。如果您未指定enableTransferdelay., 它是真的默认。您只能在对象创建期间指定值。

使用传输延迟创建TCP / IP对象禁用。

t = tcpclient(“144.212.130.17”,80,“enableTransferdelay”,错误的)
T =具有属性的TCPClient:地址:'144.212.130.17'端口:80 numbytesavailable:0显示所有属性,功能

查看enableTransferdelay.财产。

t.enabletransferdelay
ans =逻辑0

输出反映了enableTransferdelay.财产改变。

查看TCP / IP对象属性

创建一个tcpclient.对象,您可以查看完整的属性列表及其值。点击特性在里面tcpclient.输出。

t = tcpclient(“www.tatmou.com”,80)
T =具有属性的TCPClient:地址:'www.tatmou.com'端口:80 numbytesavailable:0显示所有属性,功能地址:'www.tatmou.com'端口:80 numbytesavailable:0 connecttimeout:inf timeout:10 byteorder:“Little-Endian“终结者:”lf“bytesavailablefcnmode:”关“bytesavailablefcncount:64 bytesavailablefcn:[] numbyteswregten:0 enberteCurredfcn:1 exerdata:[]

有关如何配置这些属性的详细信息,请参阅特性

你可以使用configureterminator.configurecallback.函数来配置某些属性。

也可以看看

相关话题