![]() |
ServerSocket dynamisch erstellen: Windows socket error
Hi!
Ich habe ein Problem... Und zwar möche ich einen ServerSocket dynamisch erstellen. Das klappt auch soweit, allerdings wenn ich ein eigenes OnClientRead Ereignis einfügen will kommt es zu Problemen... Dazu sei gesagt das er mir in der selbstgeschriebenen Prozedur als Sender immer ein TServerWinSocket gegeben hat obwohl ich eigentlich einen TServerSocket verwende, ich weiß nicht in wie weit das zu Problemen führt. Auf jeden fall habe ich wie unten zu sehen mich für Sender as TServerWinSocket und nicht für Sender as TServerSocket entschieden. Ich habe folgende Zeile eingefügt um den ankommenden Text auszugeben:
Delphi-Quellcode:
Allerdings tut er das nicht...
ShowMessage( (Sender as TServerWinSocket).ReceiveText );
Er gibt mir folgende Fehlermeldung: Zitat:
Zitat:
Bin für jede Hilfe/Tip dankbar. |
Re: ServerSocket dynamisch erstellen: Windows socket error
Der ServerSocket ist ein Server und kann daher mehrere ClientVerbindungen annehmen und verwalten. Wenn du nun einfach nur ServerSocket.ReceiveText aufrufst - welchen Client sollte er denn nun abfragen? Random?
Du musst angeben, welche Verbindung du auslesen willst. Also ServerSocket.Socket.Connections[].ReceiveText. Connections[] ist ein Array/Liste mit allen Clientverbindungen die zu dem Zeitpunkt am Server verbunden sind. Die Anzahl bekommst du mit der Eigenschaft ActiveConnections. Näheres dazu in der Hilfe. |
Re: ServerSocket dynamisch erstellen: Windows socket error
Ups...
Stimmt ja :oops: Danke für den Tip! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 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