创建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.
函数来配置某些属性。