Normally URP program calls socket_open and keep open state.
Sometimes later program is stopped by user in polyscope. and restarted.
In that case, we could not call socket_close() explicitly when stopping.
Does URControl process call socket_close() internally?
When a program using sockets is stopped, all remaining open sockets are closed.
However it is good practice, to use socket_close()
yourself to ensure proper housekeeping.