An easy-to-use SeedLink client.
This class is meant to be used as a base class, with a subclass
implementing one or more of the callbacks (most usefully the
on_data() callback). See the ObsPy
Tutorial for a detailed example.
The SeedLink connection only fails on connection errors if the
connection was started explicitly, either when autoconnect is
True or by calling connect() explicitly.
Otherwise the client might get stuck in an infinite reconnect loop if
there are connection problems (e.g. connect, timeout, reconnect,
timeout, ...). This might be intended behavior in some situations.