Autor Beitrag
Paddymann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 58


Delphi 5 Professional
BeitragVerfasst: Mo 05.06.06 16:08 
Hallo!
Ich sende aus einem Client Daten an einen Server mit folgender procedure:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
     Nachricht.TypeOfMessage := 1;
     Nachricht.MSG := Edit3.Text;
     ClientSocket1.Socket.SendBuf(Nachricht,sizeOf(Nachricht));
     Label1.Caption := Nachricht.MSG;
     Label2.Caption := IntToStr(Nachricht.TypeOfMessage);
end;

Label1 und 2 dienen nur der Kontrolle ob die Daten dem Record Nachricht(Eigenschaften:TypeOfMessage:byte,MSG: String) auch richtig übergeben wurde (Die wurden richtig übergeben die Labels geben immer das richtige aus).

Jetztz empfange ich den Record mit folgender procedure:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
//BUFFER EMPFANGEN...
Socket.ReceiveBuf(Nachricht,sizeOf(Nachricht));
Label3.Caption := Nachricht.MSG;
Label4.Caption := IntToStr(Nachricht.TypeOfMessage);

Jetztz gibt Label4 das richtige aus aber Label3 nicht mehr. dort steht komischer weise immer 'u'. Was geht da bei der übermittlung schief?

thx und mfg
Patti
Paddymann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 58


Delphi 5 Professional
BeitragVerfasst: Mo 05.06.06 16:19 
Ich glaub ich hab schon sowas wie ne Antwort gefunden:

www.delphi-library.d...highlight=receivebuf

Sorry, dass ich erst nen Thread aufgemacht hab