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