bnojour tous le monde.
je suis entreind de code une application de partage ,clien / server avec composont indy9 du delphi7.
mon probleme c'est que mon client bug apré 2 ou 3 seconde apré etre conecter au server , voici le code complet.
un composont de conection port com
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure TForm1.SpeedButton1Click(Sender: TObject);//boutton conect begin if (edServer.Text <> '') and SpeedButton1.Down then begin IdTCPClient1.Host := edServer.Text; IdTCPClient1.Port := sePort.Value; if SpeedButton1.Down then IdTCPClient1.Connect; end else end;
pour lire les donner venon du port com
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 procedure TForm1.Button2Click(Sender: TObject); begin if button2.Caption='open' then begin comport1.Port:=combox.Text; comport1.Connected:=true; button2.Caption:='close'; timer1.Enabled:=true; end else if button2.Caption='close' then begin comport1.Close; button2.Caption:='open'; end; end;
un timer pour les donner recu par le server
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var chaine,test:string; begin comport1.ReadStr(chaine,count); test:=(chaine); IdTCPClient1.Write(test);//envoi vers le server end;
je voi pas pour quoi ca bug !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.Timer1Timer(Sender: TObject); var msg:string; begin if IdTcpClient1.Connected then begin msg:= IdTCPClient1.ReadString(40); comport1.WriteStr(msg) ; memo1.Lines.Add(stringtohex(msg)) ; end; end;
merci.
Partager