Hi,
I am trying to use tcp stuff in instrument-control-0.2.2 pkg.
It works quite fine in all cases except that:
tcp_read is blocked/hang there when remote peer close before expected length reached.
1. setup remote tcp server
2. in octave
tcp_obj = tcp('127.0.0.1', 9000, 1000);
[x, count] = tcp_read(tcp_obj, 1024, 1000);
[x, count] = tcp_read(tcp_obj, 1024, 1000);
[x, count] = tcp_read(tcp_obj, 1024, 1000);
...
if I close remote TCP server at this time, next call of tcp_read will be frozen regardless the timeout setting.
[x, count] = tcp_read(tcp_obj, 1024, 1000); <-- frozen!!!
Is it possible get my program discover this situation? Or get tcp_read back?
Because I really need my program do sth after remote TCP server down instead of just hanging.
Thanks a lot!
BR
Xianjun