p>
        Non-trivial algorithms need to do more than send entire messages at once,
        such as:
      </p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
            Send the header first, and the body later.
          </li>
<li class="listitem">
            Send a message incrementally: bounded work in each I/O cycle.
          </li>
<li class="listitem">
            Use a series of caller-provided buffers to represent the body.
          </l