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

  #5552  
Старый 06.02.2010, 21:22
[stranger]
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
С нами: 8563393

Репутация: 28
По умолчанию

код абсолютно рабочий!
а если он не работает у тебя. значит проблема на твоей стороне!
Код:
function fWSRecv(wHost, wRequest: string):string;
var
hSocket: TSocket;
hHost: PHostEnt;
hAddr: TSockAddrIn;
hTimeout: TTimeVal;
begin

 hSocket := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 hHost := gethostbyname(PChar(wHost));
 hAddr.sin_family := AF_INET;
 hAddr.sin_port := htons(80);
 hAddr.sin_addr := pinaddr(hHost^.h_addr^)^;
 hTimeout.tv_usec := 0;
 hTimeout.tv_sec := 0;
 setsockopt(hSocket, SOL_SOCKET, SO_RCVTIMEO, @hTimeout, sizeof(ttimeval));
 connect(hSocket, hAddr, SizeOf(hAddr));
 Send(hSocket, wRequest[1], length(wRequest), 0);
 CloseSocket(hSocket);
end;
 
Ответить с цитированием