John:
Your problem with VISA Flush Buffer uncovered a bug. If you are feeling lucky, you can modify your visarc file (in the LabVIEW\resource directory for version 6.1) to add this line under the TCP/IP Socket section, along with the other methods:
method: "VISA Flush I/O Buffer" noInvoke
Warning: If you copy your VI from your machine and load it on any other machine without this change, LabVIEW will probably refuse to compile your VI. So it's not an extensible solution for you for now. (We will fix this in a future version.)
Another possibility is to change the VISA class to TCP/IP Instr, which should work unless you are trying to query the TCP/IP Port property, which is not a property of that class (just Socket). The TCP/IP
Instr class does have VISA Flush as a valid method.
As far as VISA Read not wiring to your dup name, make sure that both the control and the dup are of the same class - if so, this should not be a problem. If you still have trouble getting this to work, feel free to send in your broken-wire version to our tech support team and they can troubleshoot further.
Good luck,
Dan Mondrik