how to read one udp packet with more than one recvfrom() calls?

From: ranjith kumar
Date: Mon Nov 08 2010 - 02:09:02 EST


Hi,

I have implemented client and server programs using udp
protocol(files are attached).
UDP packet size is 500bytes.

I want to read these 500bytes in two calls to recvfrom(). First time
reading 100bytes and second time 400bytes.
How to do this?

When I tried to change the third argument of recvfrom(size_t len),
from 500 to 100, first 100bytes are read correctly.
But when I call recvfrom() second time with len=400, it is reading the
first 400bytes of "next udp packet".
Why? Isn't it possible to read one udp packet in two calls to
recvfrom()/read()????

Thanks in advance.

Attachment: client.c
Description: Binary data

Attachment: server.c
Description: Binary data