Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi String über Socket senden (https://www.delphipraxis.net/184384-string-ueber-socket-senden.html)

strom 21. Mär 2015 18:46

AW: String über Socket senden
 
Muss ich nicht nach
Delphi-Quellcode:
ClientSocket1.Socket.SendText(s);

wieder was freigeben oder löschen?

Sir Rufo 21. Mär 2015 19:33

AW: String über Socket senden
 
Zitat:

Zitat von strom (Beitrag 1294359)
Muss ich nicht nach
Delphi-Quellcode:
ClientSocket1.Socket.SendText(s);

wieder was freigeben oder löschen?

Du kannst die Tür gerne zumauern, aber wenn du die dann vor dem Durchrennen nicht wieder öffnest, darfst du dich nicht wundern, wenn du gegen die Wand rennst.

Pauschal auf Verdacht irgend etwas freigeben ist keine gute Idee

strom 21. Mär 2015 19:42

AW: String über Socket senden
 
Was muss ich machen?

Die erste Meldung kommt an!
Aber weitere Meldungen nicht!

Sir Rufo 21. Mär 2015 19:44

AW: String über Socket senden
 
Zitat:

Zitat von strom (Beitrag 1294368)
Was muss ich machen?

Wenn du die Instanz hinter
Delphi-Quellcode:
ClientSocket1
nochmal verwenden willst einfach nicht freigeben?

himitsu 21. Mär 2015 19:56

AW: String über Socket senden
 
Zitat:

Zitat von Sir Rufo (Beitrag 1294370)
Wenn du die Instanz hinter
Delphi-Quellcode:
ClientSocket1
nochmal verwenden willst einfach nicht freigeben?

Oder vorher wieder neu erstellen,
aber dann gehört diese Variable/Instanz nur lokal, aber garantiert nicht global und erst Recht nicht auf die Form drauf.

strom 21. Mär 2015 20:29

AW: String über Socket senden
 
Also nochmal von vorn,

Wenn ich den Button drücke, wird die Meldung abgesetzt.

Wenn ich neue Informationen in Edit1 und Memo1 eingebe und den Button drücke
passiert nichts. Wiederhole ich dieses, geht es wieder!

Warum?

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
    var
  s: String;
begin
    ClientSocket1.Open;
    s := String.Format(
     '<event>'#10'<address>%s</address>'#10'<message>%s</message>'#10'</event>',
     [Edit1.Text,Memo1.Text]);
    ClientSocket1.Socket.SendText(s);
    ClientSocket1.Close;
    Edit1.Clear;
    Memo1.Clear;
end;

Sir Rufo 21. Mär 2015 20:44

AW: String über Socket senden
 
Tja das ist seltsam, vor allem weil das Edit-Feld und das Memo-Feld sollten schon geleert werden oder eine Exception sollte auftauchen ...

himitsu 22. Mär 2015 06:39

AW: String über Socket senden
 
Das Event hängt auch am Button dran? :roll:

strom 22. Mär 2015 13:19

AW: String über Socket senden
 
Hallo,

wen im ClientSocket die Eigenschaften fest eingestellt sind, läuft alles ohne Probleme.
Möchte ich aber den Host über eine ini einlesen, kommt immer eine Fehlermeldung!

"Asynchroner Socket-Fehler 10049"

BadenPower 22. Mär 2015 13:37

AW: String über Socket senden
 
Stimmt die Port-Einstellung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz