![]() |
Indy-Server OnConnect Problem
Hi,
ich habe ein Problem mit meinem IndyTcpServer. Sobald sich ein Client mit dem Server verbindet, wird nicht nur das OnConnect-Event ausgelöst, sondern auch das OnExecute-Event. In meinem Fall führt das zu einer Zugriffsverletzung, da im OnExecute-Event nur das Empfangen und Versenden von Nachrichten behandelt wird. Wie kann man dieses Problem lösen? |
AW: Indy-Server OnConnect Problem
Wo tritt die Exception denn auf, in OnConnect oder in OnExecute? OnExecute wird immer wieder aufgerufen (in einer Schleife) solange eine Verbindung besteht, OnConnect normalerweise vorher und nur einmal je Connection.
Etwas Quellcode wäre hilfreich. :glaskugel: |
AW: Indy-Server OnConnect Problem
Problem gelößt, lag an meinem Code im Connect-Event.
Nur so aus Interresse: Wird das OnExecute-Event nur dann ausgelöst wenn ein verbundener Client sich rührt oder immer nach einer bestimmten Zeit solange eine Verbindung besteht? |
AW: Indy-Server OnConnect Problem
![]() Zitat:
Hätte ich jetzt auch anders erwartet... |
AW: Indy-Server OnConnect Problem
Zitat:
Code:
Ob man in OnExecute nur Daten vom Socket liest, oder nur Daten in den Socket an den Client sendet (oder beides) ist freigestellt.
while Client.IsConnected do
OnExecute(Client.Context); Nur eine leeres OnExecute sollte man vermeiden ;) Konkretes Beispiel Server-Push: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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