Comment déterminer si une socket winsock TCP est valide ou pas ?
Bonjour,
vue qu'il n'y a personne qui répond , je repose ma question :
Je voudrai déterminer si il y a moyen de savoir si le socket est connecté ou pas.
est-ce bonne la fonction ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function Isconnected(socket : integer) : boolean;
var
sockset:packed record
count:integer;
socks:{array[0..63] of} integer;
end;
_timeval:TimeVal;
begin
sockSet.count:=1;
sockSet.socks:=Socket;
_timeval.tv_sec :=0;
_timeval.tv_usec :=0;
result:=Select(0,@sockSet,nil,nil,@_timeval)>0;
end; |
ça à l'air de marché mais est-ce comme cela qu'il faut faire ?
sinon comment on fait ? sans à intercepter le FD_CLOSE
Merci.