socket问题

socket问题

在socket编程中,请问如何传大的数据量 如我在client端要发送500K的数据。。
我如何在server端完整的接受这笔数据?并且验证我是成功的接受了次数据?
write或其他的socket 函数一次个最大发送多大的数据呢??
请高手只点!!!!
谢谢      
一般要加一个固定长度的信息头说明实际的数据长度      
我想分包处理
如何将一个大的数组如400k分成多个1k的数组???