cs_meen
Messages postés1Date d'inscriptionlundi 28 avril 2003StatutMembreDernière intervention17 juin 2003
-
17 juin 2003 à 12:36
taye78
Messages postés106Date d'inscriptionmardi 18 juin 2002StatutMembreDernière intervention13 janvier 2007
-
22 mai 2005 à 17:49
Salut,
Je suis en train de créer 1 application Client-Serveur (j'utilise les composants idTCPClient et idTCPServer d'Indy 9) dans laquelle le client s'identifie à son server par le moyen d'un login et d'un password que le Serveur vérifie dans un fichier ini par exemple.
Mais je bloque: comment spécifier au Server que le Client lui envoie des String pour qu'il puisse vérifier si elles correspondent à celles qu'il stocke.
(existe t-il une propriété du composant ou tout simplement une méthode plus simple pour pallier mon problème).
taye78
Messages postés106Date d'inscriptionmardi 18 juin 2002StatutMembreDernière intervention13 janvier 2007 22 mai 2005 à 17:49
Salut.
Pour savoir ce que le client envoye au serveur tu utilise l'évènement Execute de ton composant idTCPServer.
Ensuite il te faut vérifier que ton TidPeerThread soit toujours connecté pour pouvoir lire ce qu'il reçoit, un petit exemple:
idServ est le nom du composant TidTCPServer.
procedure TfrmMain.idServExecute(AThread: TIdPeerThread);
var
Buffer: string;
begin
While Athread.Connection.Connected do
begin
Buffer := Athread.Connection.ReadLn; //Buffer contient ce que le client envoye
//ici tu met ton code a éxecuter... ce que tu veux..
ShowMessage('-Reçue-' + ^M + Buffer); //on imprime le contenu du Buffer
end;
end;
cest de tête donc verifi, quoi que ce soit, m'écrire.