while true do begin rb := 0; // читаем 4 кила из файла ReadFile(hFile, buf, 4096, rb, nil); if rb = 0 then break; // если не считалось то выход из цикла send(sock, buf, rb, 0); // пошлем считанные данные end;