![]() |
TServerSocket: Abfrage von RemoteHost stoppt Programm
Hallo,
ich hab seit neuersten ein Problem mit "RemoteHost von TServerSocket. erst mal Code:
Delphi-Quellcode:
Wie man sieht, wird aus einer ComboBox der ausgewählte String in S_Item geschrieben und in der Schleife mit RemoteHost verglichen.
procedure TMainForm.ComboBox_ClientSelect(Sender: TObject);
var i, i_Item: Integer; S_Item: String; begin //Variable leeren ausgewaehlter_Client := -1; //Text im ausgewähltem ComboBox-Eintrag auslesen i_Item := ComboBox_Client.ItemIndex; S_Item := ComboBox_Client.Items.Strings[I_Item]; with ServerSocket.Socket do begin If i_Item > 0 then for i := 0 to Pred(ActiveConnections) do If Connections[i].RemoteHost = S_Item then //<<--hier wird gebremst begin //Wenn Name gefunden wurde, dann Variable beschreiben ausgewaehlter_Client := i; break; end; { ...} end; end; Und nun ist mir aufgefallen, dass in dieser Abfrage das Programm stoppt - richtig hängenbleibt für ein paar Sekunden. Leider brauch ich diese Abfrage. Weiss jemand, warum diese Abfrage stoppt und wie ich es umgehen kann? Falls es jemanden interessiert: Die Variable "ausgewaehlter_Client" ist vom Typ Integer |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Zitat:
Ist das Absicht? |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Hallo,
ja - ich vergaß - dass der Index 0 nicht geprüft werden soll ist Absicht! Das hat seinen Grund. Ist aber leider nicht die Lösung des Problems |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
*push*
hat jemand ne ahnung wieso das hängt? |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Eine Lösung hätte ich nicht direkt .. nur den Vorschlag evtl. auf die Indys umzusteigen =/
|
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
ne - bitte nicht solche Antworten!
ich tipp jetzt nicht mein ganze Projekte um (es betrifft mehrere) nur wegen dieser einen If-Abfrage |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Ahso, ne dann ist klar .. würde ich auch nicht machen ..
Muss es der Host sein? Sonst könntest du ja mal: RemoteAddress versuchen. |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Hallo,
ich brauch leider RemoteHost um den Rechner-Namen rauszufinden |
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Geht es um ein Netzwerk Programm oder verbinden auch Rechner übers Internet?
|
Re: TServerSocket: Abfrage von RemoteHost stoppt Programm
Hallo,
es verbinden sich nur Rechner im localen Netzwerk - also keine Internet-Verbindung |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr. |
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