Autor Beitrag
Sorryman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Di 11.11.03 00:11 
Hallo!

Ich poste hier jetzt mal mein OnExecute Ereigniss und würde gern wissen ob das so funktioniert:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
procedure TForm1.TCPServerExecute(AThread: TIdPeerThread);
var
  NewCommBlock, CommBlock: TCommBlock;
  ListItem: TListItem;
begin
  // im Commblock sind Informationen des Clients enthalten
  //
  AThread.Connection.ReadBuffer(CommBlock, sizeof(CommBlock));

  if (Commblock.Command = 'BROADCAST') and (Hostliste.IndexOf(CommBlock.MyComputerName) = -1) then
  begin
    readbox.Lines.Add('Rechner ' + CommBlock.MyComputerName + ' fordert Rechnerinfo an!');

    NewCommBlock.Command := 'INFO';
    NewCommBlock.MyUserName     := sUserName;
    NewCommBlock.MyComputerName := sHostName;

    AThread.Connection.WriteBuffer(NewCommBlock, sizeof(NewCommBlock));
    readbox.Lines.Add('Daten wurden an' + CommBlock.MyComputerName + ' gesendet!');
  end;

  if CommBlock.Command = 'INFOS' then
  begin
    readbox.Lines.Add('Empfange Rechnerinfo von ' + CommBlock.MyComputerName);
    HostListe.Add(CommBlock.MyComputerName);
    ListItem := RemoteListe.Items.Add;
    ListItem.Caption := CommBlock.MyComputerName;
    ListItem.SubItems.Add(CommBlock.MyUserName);
    readbox.Lines.Add('Daten von Rechner ' + CommBlock.MyComputerName + ' wurden hinzugefügt');
  end;

end;

Wenn jetzt mehrer Rechner mit dem Server verbinden, kann dann die Remoteliste (TListView) noch alles korrekt eintragen? Bei mir gibts nämlich grosse Probleme! Zum Beispiel wird bei einigen gar nichts eingetragen oder manche fehlen...

Woran kann das liegen?

Ich hoffe der Code des OnExecute reicht aus, sonst poste ich hier noch mehr wenns sein muss :-)

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.


Zuletzt bearbeitet von Sorryman am Di 11.11.03 15:33, insgesamt 1-mal bearbeitet
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Di 11.11.03 09:16 
Hallo,

bitte ändere den Titel deines Topics. "Funktioniert das so?" hilft keinem Leser sich einen ersten Eindruck über das Problem zu verschaffen. Einfach oben auf Edit klicken und den Titel ändern.

Hier der ensprechende Absatz aus den Richtlinien:
Richtlinien hat folgendes geschrieben:
1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist. Eine Pseudocodezeile oder die Nennung des Objektes, um welches es sich in dem Beitrag handelt, helfen da schon mehr weiter. [...]

Dank Dir!

Gruß
Tino
G-man
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 258

Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
BeitragVerfasst: Di 11.11.03 15:16 
Auf den ersten Blicksieht der Code funktionstüchtig aus.

Aber ,warum probierst du es nicht einfach aus.

_________________
...To err is human, but to really foul things up requires a computer.
Sorryman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52



BeitragVerfasst: Di 11.11.03 15:38 
Sorry! Habs geändert :-)

Ich habs ja ausprobiert! Hab ja geschrieben, das mal was eingetragen wird und mal nicht! Gesendet werden die Infos immer, nur eingetragen werden sie nicht immer... Kann ja eigentlich nur an irgend etwas im Ereignis liegen...