传输文件
do
{
// read next chunk of SEND_BUFFER_SIZE bytes from file
int sendThisTime, doneSoFar, buffOffset;
sendThisTime = sourceFile.Read( sendData, SEND_BUFFER_SIZE );
buffOffset = 0;
// simulate mismatch events
simulate = rand();
simulate = ( simulate>RAND_MAX/10 ) ? 0 : 2560*simulate/RAND_MAX ; // up to 256 but only inject mismatches 10% of the time
simulate = ( pThis->m_bSimulateEvents ) ? simulate : 0 ; // zero if user de-selected event simulation
do
{
doneSoFar = sockConnection.Send( sendData + buffOffset, sendThisTime - simulate );
simulate = 0;
......
这是传输文件服务器端程序片段,请问simulate随机数有什么用?为何传输文件的头一段要随机取一定的字节数发送?