Entwickler-Ecke

Internet / Netzwerk - Problem mit SendBuf()


ncak - So 25.08.02 16:34
Titel: Problem mit SendBuf()
So bei mir ist ein Problem aufgetaucht. (Ich kenne mich nicht so gut mit Arrays & Records aus, dewegen frag ich euch nach dem Fehler und ich hoffe ihr könnt mir weiter helfen)

Client:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure Tform1.SendCommand(Command,Parameter,Parameter1,Parameter2,Parameter3,Parameter4:String);

var Receive: Record Commando: String; Parameter:String; Parameter1:String;
                Parameter2:String;Parameter3:String;Parameter4:String;
end;
begin
  Receive.Commando:= Command;
  Receive.Parameter:= Parameter;
  Receive.Parameter:= Parameter1;
  Receive.Parameter:= Parameter2;
  Receive.Parameter:= Parameter3;
  Receive.Parameter:= Parameter4;
 IF ClientSocket1.Socket.Connected then ClientSocket1.Socket.SendBuf(Receive,SizeOf(Receive))
  else Messagebox(handle,'Mit keinem Server verbunden','Fehler',16);
end;


Server:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
 
var Receive: Record Commando:String;Parameter:String;Parameter1:String;
                 Parameter2:String;Parameter3:String;Parameter4:String;
 end;
begin
  Socket.ReceiveBuf(receive,SizeOf(Receive));
  ShowMessage(Receive.Commando);
 ...


,Nico


DeCodeGuru - So 25.08.02 18:23

wenn du nur strings sendest, warum machste das dann nicht mit SendText. Das wäre doch einfacher. Oder etwa nicht? :wink:


ncak - So 25.08.02 18:58

Ja das hatte ich vorher aber ich wollte mir das trennen der Strings (Command,Parameter,Paramter1,...) sparen. Außerdem wollte ich mal Arrays & Records ausprobieren (Bildungszweck)