Solution
When using the
TCP Read VI, the mode can be set to Standard, Buffered, CRLF, or Immediate. Each of these modes have different behavior of the read operation depending on the bytes to read or timeout listed in
TCP Read Function.
The default value for
Bytes to Read is 0, so the VI is looking for 0 bytes and is not throwing an error because if there are no bytes coming in, it is reading the expected value. With the standard mode, the program will wait until all bytes you specify in bytes to read arrives which in this case is 0.