|
LabVIEW是否支持双网卡?
通过TCP区分不同的网卡的方法之一是使用TCP Listen.vi和TCP Create Listener.vi。两个VI都有一个输入参数称为网络地址。使用字符串的IP输入功能,输入您希望使用的网卡的IP地址。一旦建立连接,你可以使用连接ID或侦听ID输出这个引用。这一功能是多网卡配置的常用用法。有关此功能的更多信息请参阅LabVIEW帮助和其他TCP函数。
当使用TCP Open Connection时,操作系统将基于PC机的IP地址和您试图打开哪一个连接决定使用计算机的哪个网卡。
使用FTPVI时,在FTP服务器上实际有两个连接。第一连接是命令连接,命令被发送;第二是数据连接,这里面只有文件的传送。对于命令连接,FTP服务器是侦听者,客户端时开放连接者。对于数据连接有两个情况:主动或被动。在一个主动连接,数据连接是由FTP服务器打开的,客户端是侦听者(与命令连接相反),而在被动连接中FTP服务器是侦听者,客户端来打开连接。主动的是大多数FTP客户端的默认设置,这意味着我们客户端这边做一个侦听者。LabVIEW使用特定的网络卡的最简单的方法是强制是连接设置为被动,通过给FTP Get File.vi的Active输入端一个假常量,并使用字符串至IP转换这个函数获得网卡的地址然后输入到FTP Get File.vi的host输入端。
LabVIEW 6.1之前
在LabVIEW 7,没有办法指定LabVIEW侦听特定的网卡。LabVIEW将打开一个WinSocket连接,然后Windows将决定应使用的网络卡。最有可能的情况是,被设置为主要网卡的那张网卡会被选中。
|