netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Data corruption when using TCP sockets
@ 2005-12-02 11:35 madanagopal
  2005-12-02 14:26 ` Benjamin LaHaise
  0 siblings, 1 reply; 4+ messages in thread
From: madanagopal @ 2005-12-02 11:35 UTC (permalink / raw)
  To: linux-net; +Cc: netdev

hai,
   We have a socket application in C which connects to a Java application 
through TCP sockets. We use read() system call to read from the socket. 
The Java application sends more than 20000 bytes of data sometimes. In the 
C program, we read those bytes as Type,Length,Value fields where a 
separate read() call is used for each field. This sometimes creates a data 
corruption while it works other times.
   We observe that the first 16384 bytes get read properly. Extra byte or 
bytes get added in the 16385 th location and this shifts the bytes from 
16385 onwards. Because of this our C program gets confused and we are 
forced to reopen the socket. This is not predictable. Suddenly this 
problem occurs. Is this an already known issue and if so what 
is it? How to solve it?
   We are running both the applications in the same machine which runs 
Red Hat Linux release 7.2 and its kernel version is 2.4.7-10

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-12-02 15:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-02 11:35 Data corruption when using TCP sockets madanagopal
2005-12-02 14:26 ` Benjamin LaHaise
2005-12-02 15:01   ` madanagopal
2005-12-02 15:07     ` Benjamin LaHaise

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).