ich habe ein Server Gerät (Raspi) das Daten in simplen Strings auf Anfrage liefern soll.
Diese Daten möchte ich auf dem Client PC anfragen und abholen.
Die Communikation soll per TCP erfolgen.
Hier mein Testprogramm
Code: Alles auswählen
//Initialisierungen
procedure TForm1.FormShow(Sender: TObject);
begin
sockS:= TTCPBlockSocket.Create;
sockC:= TTCPBlockSocket.Create;
//Server Socket
socks.Bind('127.0.0.1','10001');
if sockS.LastError <> 0 then
begin
ShowMessage('Server Fehler');
Form1.Close;
end
else
begin
sockS.Listen;
end;
//Client Socket
sockC.Connect('127.0.0.1','10001');
if sockC.LastError = 0 then
begin
sockC.ConvertLineEnd:= true;
end
else
begin
ShowMessage('Keine Verbindung !');
Form1.Close;
end;
Memo1.Clear;
Memo2.Clear;
end;
//Beenden
procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
sockC.Free;
sockS.Free;
end;
//Server =======================================================================
//Senden
procedure TForm1.Btn_STxClick(Sender: TObject);
begin
sockS.SendString(Edit2.Text + Chr($13));
end;
//Empfang
procedure TForm1.Btn_SRxClick(Sender: TObject);
begin
Memo2.Append(sockS.RecvPacket(50));
end;
//Client =======================================================================
//Senden
procedure TForm1.Btn_CTxClick(Sender: TObject);
begin
sockC.SendString(Edit1.Text + Chr($13));
end;
//Empfang
procedure TForm1.Btn_CRxClick(Sender: TObject);
begin
Memo1.Append(sockC.RecvPacket(50));
end;
Was mache ich hier an den Serverpart falsch ?
Die IP stellt er zwar zur verfügung und der Client kann sich auch verbinden - aber es gibt keine Kommunikation.
Gruß Frank