with-remote-port

Arguments:
(port-var &key key close final) &rest body

The purpose of this macro is to establish a dynamic context where a
default rpc port is available. port-var is bound
to *rpc-port*. The
value(s) returned are the value(s) of the body treated as a let
body.

Before the body is evaluated, the port is examined, and if open, it is
used as-is. If not open, it is opened or re-opened as appropriate. If
the port is not open and cannot be opened, an error is signaled.

If the close keyword value is non-nil, the
port is closed upon exit from the body. If the final keyword value is
non-nil, the port is closed permanently.

See also rpc.htm for general information on the
Remote Procedure Call utility in Allegro CL.