Lars Kanis <lars(at)greiz-reinsdorf(dot)de> writes:
> Explicit closing the socket before process termination leads to a
> graceful close even on Windows. That is done by the attached patch. I
> think delivering the correct error message to the user is much more
> important that closing the process in sync with the socket.
Per the comment immediately above this, it's intentional that we don't
close the socket. I'm not really convinced that this is an improvement.
Can we get anywhere by using shutdown(2) instead of close(), ie do a
half-close? I have no idea what Windows thinks the semantics of that
are, but it might be worth trying.
regards, tom lane