System.Win.ScktComp.TClientSocket.OnLookup
Delphi
property OnLookup: TSocketNotifyEvent read FOnLookup write FOnLookup;
C++
__property OnLookup;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | published | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TClientSocket |
Beschreibung
Tritt ein, wenn ein Client-Socket nach dem Server-Socket sucht, zu dem die Verbindung hergestellt werden soll.
System.Win.ScktComp.TClientSocket.OnLookup erbt von System.Win.ScktComp.TCustomSocket.OnLookup. Der folgende Inhalt bezieht sich auf System.Win.ScktComp.TCustomSocket.OnLookup.
Tritt ein, wenn ein Client-Socket nach dem Server-Socket sucht, zu dem die Verbindung hergestellt werden soll.
In einer Behandlungsroutine für das Ereignis OnLookup eines Client-Socket können Sie Aktionen festlegen, die direkt vor dem Versuch ausgeführt werden, den Server-Socket zu lokalisieren. Zu diesem Zeitpunkt besteht zum ersten Mal die Möglichkeit, Windows-API-Aufrufe durchzuführen, welche die Client-Eigenschaften des Socket beeinflussen (z.B. die Angabe einer bestimmten Port-ID). Verwenden Sie bei Windows-API-Aufrufen die Eigenschaft SocketHandle des Parameters Socket.
Wenn ein Client-Socket eine Verbindung öffnet, finden folgende Aktionen statt:
1. Vor dem Versuch, den Server-Socket zu lokalisieren, tritt das Ereignis OnLookup ein.
2. Der Windows-Socket wird eingerichtet und für Ereignisbotschaften initialisiert.
3. Nachdem der Server-Socket gefunden wurde, tritt das Ereignis OnConnecting ein.
4. Die Verbindungsanforderung wird vom Server akzeptiert und vom Client-Socket vervollständigt.
5. Nachdem die Verbindung aufgebaut wurde, tritt das Ereignis OnConnect ein.
Anmerkung: Die Änderung der Eigenschaften Address, Host, Port oder Service der Socket-Komponente in einer Behandlungsroutine für OnLookup hat keine Auswirkungen auf die Adresse oder Schnittstelle, die zur Lokalisierung eines Server-Socket verwendet wird. Diese Eigenschaften müssen bereits korrekt festgelegt sein, wenn die Methode Open aufgerufen wird.