** That func does:
** Gets [[System_Settings|system-setting]] <code>nim.errorsimulate!error_localcommunication_result</code>, returning that as an error if set + non-zero.
** Does socket setup
** Calls a func.
** When any of the above fail (including the system-setting), the Result is written into state, then the Result is returned.
*** All IDs in the below table are implemented by the server, even 0x3 for SystemUpdate.
*** An error is thrown if the ID is unrecognized. An error is thrown if the value of the request size1 doesn't match the expected fixed value (except for ID 0x0).
Messages (requests/replies) begin with the following 0x10-byte header, then any associated data.