>> Also: If I violate this using Pipe and the UDP stage, why don¹t I get a >> non-zero return code?
> Because there are no guarantees in the IP protocol specifications that UDP > packets are ever delivered. UDP was designed to have those semantics, > and > thus if you use UDP, you're expected to handle missing packets yourself. If > you want guaranteed delivery, you're expected to use TCP. Direct quote from the RFC: "UDP does not guarantee reliability or ordering in the way that TCP does. Datagrams may arrive out of order, appear duplicated, or go missing without notice."
