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

  #6  
Старый 29.03.2010, 13:43
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

PHP код:
procedure TForm1.Button1Click(SenderTObject);
var
  
WSAData1WSAData;
  
my_sockTSocket;
  
dest_addrsockaddr_in;
  
bufstring;
  
res: Array [0..1024of Char;
  
resleninteger;
begin
WSAStartup
($101,WSAData1);
my_sock := socket(AF_INETSOCK_STREAM0);
dest_addr.sin_family := AF_INET;
dest_addr.sin_port:=htons(80);
dest_addr.sin_addr.S_addr := inet_addr('192.0.32.10');
connect(my_sockdest_addrSizeOf(dest_addr));
buf := 'GET / HTTP/1.1'+#10#13+'Host: example.com'+#10#13;
send(my_sockbufsizeof(buf), 0);

recv(my_sockres1280); //здесь зависает
ShowMessage(res);
end
Почему программа на строке
Код:
recv(my_sock, res, 128, 0);
зависает? Что я делаю неправильно в этом WinSock'e?
 
Ответить с цитированием