Messages in this thread | | | Date | Sat, 16 Oct 2004 12:24:33 +0200 | From | Willy Tarreau <> | Subject | Re: UDP recvmsg blocks after select(), 2.6 bug? |
| |
On Fri, Oct 15, 2004 at 03:42:55PM -0700, Robert White wrote: > -----Original Message----- > From: linux-kernel-owner@vger.kernel.org [mailto:linux-kernel-owner@vger.kernel.org] > On Behalf Of Willy Tarreau > > > As I asked in a previous mail in this overly long thread, why not returning > > zero bytes at all. It is perfectly valid to receive an UDP packet with 0 > > Zero bytes is "end of file". Don't go trying to co-opt end of file. That way lies > madness and despair.
Please explain me what "end of file" means with UDP. If your UDP-based app expects to receive a zero when the other end stops transmitting, then it might wait for a very long time. As opposed to TCP, there's no FIN control flag to tell the remote host that you sent your last packet.
Willy
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |