A casual client is a client that signons heartbeat with NULL client id. A good example is tools/cl_status.c
... hb->llc_ops->signon(hb, NULL)! ....
A casual client cannot send messages to the cluster or a node, but it can do a query.
Internally a casual client's clintid is its pid. Therefore a user can run multiple casual clients simultaneously.