解决 TCP/IP 客户端连接错误
问题
如果您无法使用 tcpclient 接口创建 TCP/IP 客户端,请按照以下故障排除步骤操作。
可能的解决方案
检查 IP 地址和端口
如果您的仪器通过允许在静态 TCP/IP 端口上进行控制和通信来支持 TCP 套接字通信,则端口号通常由制造商设置。不过,您可能需要在仪器上启用 TCP 套接字服务器。在 MATLAB® 中运行以下命令,使用您的远程主机 IP 地址或主机名和端口。在此示例中,远程主机 IP 地址是
192.168.1.111,端口是4000。检查您指定的 IP 地址或主机名是否可达。
!ping 192.168.1.111检查端口是否可以使用 Telnet 或其他支持 Telnet 的应用程序(如 PuTTY)访问。
!telnet 192.168.1.111 4000
使用
resolvehost验证指定的 IP 地址或主机名是否有效。如果输出为空,则指定的 IP 地址或主机名无效。例如,如果主机名是en.wikipedia.org,则运行以下命令。[name,address] = resolvehost("en.wikipedia.org")name = 'en.wikipedia.org' address = '208.80.154.224'确保您指定了正确的端口号。请参考您的仪器手册或联系您的仪器制造商以核实端口号。
检查 TCP 套接字服务器是否在指定端口上侦听。例如,在某些 Tektronix® 示波器型号上,您可能必须启用套接字服务器,这是由仪器本身运行的 TekVISA 提供的功能,可以为仪器控制提供原始 TCP 连接。
使用第三方 TCP/IP 通信软件(如 PuTTY)检查是否可以从其他软件访问指定的 IP 地址和端口。
检查网络连接
确保您的网络连接配置正确。
确保您的网络适配器已启用并连接。
如果仪器有运行 TCP 套接字服务器的内置 PC,则检查仪器 PC 上的防火墙是否在阻止通信。
检查客户端计算机上的防火墙是否在阻止通信。
一些仪器和服务器(例如
tcpserver对象)只允许一个连接。请确保仪器或服务器尚未连接到另一个客户端。