关于socket的read超时的问题。。。着急啊!!

(socket)java client访问c server,c server可以得到java client输出的数据,但是c server返回的数据,java client却一直无法read到,阻塞知道soTimeOut,请问这可能是什么原因引起的啊??
大侠们快来帮忙分析以下!!

可能Y料在buffer中吧
你有呼叫fflush(fd)嘛

可能跟java client端读取socket数据的方法有关,这个方法得到的接收数据长度可能和c server端发送的数据长度不一致,导致java client无法返回。