Hi Peter, thanks for your feedback.
When it crashes, the Arnet transmitter still works, but no more data is intercepted by the program. only when I restart olad and my program, it does work again.
Here are the last entries of olad -l 4 report:
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/EPoller.cpp:306: ss process time was 0.000010
common/io/EPoller.cpp:306: ss process time was 0.000004
common/io/EPoller.cpp:306: ss process time was 0.000004
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/EPoller.cpp:306: ss process time was 0.000012
common/io/EPoller.cpp:306: ss process time was 0.000010
common/io/EPoller.cpp:306: ss process time was 0.000004
common/io/EPoller.cpp:306: ss process time was 0.000004
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/EPoller.cpp:306: ss process time was 0.000011
common/io/EPoller.cpp:306: ss process time was 0.000007
common/io/EPoller.cpp:306: ss process time was 0.000005
common/io/EPoller.cpp:306: ss process time was 0.000013
common/io/EPoller.cpp:306: ss process time was 0.000011
common/io/EPoller.cpp:306: ss process time was 0.000008
common/io/EPoller.cpp:306: ss process time was 0.000007
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/EPoller.cpp:306: ss process time was 0.000011
common/io/EPoller.cpp:306: ss process time was 0.000013
common/io/EPoller.cpp:306: ss process time was 0.000005
common/io/EPoller.cpp:306: ss process time was 0.000005
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/EPoller.cpp:306: ss process time was 0.000010
common/io/EPoller.cpp:306: ss process time was 0.000006
common/io/EPoller.cpp:306: ss process time was 0.000005
common/io/EPoller.cpp:306: ss process time was 0.000008
common/io/EPoller.cpp:306: ss process time was 0.000011
common/io/EPoller.cpp:306: ss process time was 0.000009
common/io/Descriptor.cpp:361: Failed to send on 38: No such file or directory