Показать сообщение отдельно

  #15  
Старый 16.10.2009, 17:37
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 Hellsp@wn если бы да кабы. По хорошему нужно обрабатывать что разорвалась связь с серваком, а также что не удалось считать файл. итд итп. А друг юзверь вообще комп ребутнул. 4 кила полюбому уйдут в ядро, и send вернет это кол-во. другое дело, что не факт что они по сети передадутся.

хотя по хорошему достаточно просто подправить: Но всё равно это лишнее.
Код:
 
  wb := 0;
  error_flag := false;
  while wb < rb do
  begin
     len := send(sock, pointer(dword(@buf[0]) + wb)^, rb - wb, 0);    
     if len < 1 then
     begin
       error_flag := true;
       break;
     end;
     wb := wb + len;
   end;
 if error_flag then break;

Последний раз редактировалось slesh; 16.10.2009 в 17:40..
 
Ответить с цитированием