iic has asked for the wisdom of the Perl Monks concerning the following question:

Hi all,
here is my trouble.I writed a server(IO::Socket::INET) on
some port on one redhat 6.1 to receive a 400k file then
save it in local disk.
always,once had read 13824 bytes from the socket,the job
stopped,no error report.looks like it was suspended forever.
nothing more can be read from the read buffer.
I got several SOL_SOCKET level values:
SO_RCVBUF 65535 SO_SNDBUF 65535 SO_RCVLOWAT 1 SO_SNDLOWAT 1 SO_RCVTIMEO 0 SO_SNDTIMEO 0
What is possible reason of that?kernel restriction?
Thanks for any hint in advance.