The string read should do just fine here. Use the TCP Read VI to read 8 bytes. Try a Flatten From String node (with a Double constant wired in) to get the value. Depending on byte-order issues (you didn't say whether or not your Linux program and LabVIEW listener are running on the same machine), you may need to reorder the bytes before unflattening. If this is the case, use the String to Byte Array node to get the individual bytes, use the various array operations to reorder them, and then send them through a Byte Array to String node so you can unflatten them. Good luck!