Re: NonVCL datei
Zitat:
|
Re: NonVCL datei
Zitat:
|
Re: NonVCL datei
Zitat:
Viele Grüße |
Re: NonVCL datei
Ach na eben. hmmm :wall: Wäre mir das mal eher aufgefallen. Ich hatte da sicher mal vor Jahren nachgesehen und mir dies so gemerkt, weil ja standardmäßig, das Applicaton-Objekt in WakeMainThread reinhängt. Aber das kann man ja problemlos ändern.
Ohje: Ich weis gar nicht wie viele Aussagen über TThread ich hier in dem Forum revidieren müsste :oops: |
Re: NonVCL datei
Ich habe hier jetzt zwei Extreme gesehen - Indy, die eierlegende Wollmilchsau und WinSocket-API, die low-Level Schnittstelle.
Beides ist für ein Konsolenprogramm eher ungeeignet, da entweder zu fett oder zu kompliziert und nicht objektorientiert. Aber es gibt auch noch etwas dazwischen, nämlich die Unit ScktComp. Damit kann man sowohl TCP-Server als auch Clients schreiben. Aber halt nur TCP/IPv4 (IPv6 oder UDP sind nicht vorgesehen). Für einen TCP-Client als Konsolenprogramm ist die Unit ScktComp die ideale Lösung. Man muss mit ungefähr 13 KByte zusätzlichen Code rechnen. |
Re: NonVCL datei
Zitat:
|
Re: NonVCL datei
Zitat:
|
Re: NonVCL datei
Zitat:
|
Re: NonVCL datei
also mit ScktComp hab ich schon mal nen Chat programm geschrieben.
und jetz ma wirklich rudimentär mit den sockets zu arbeiten ist cool :) Für AsyncSelect brauch ich jetz aber kein Fenster, wenn ich dem Thread richtig gefolgt bin? ^^ |
Re: NonVCL datei
Für Asyncselect brauchst du ein Fenster. Die Frage ist nur, ob du asyncSelect brauchst.
Du kannst auch mit EventSelect ein Ereignis setzen lassen, wenn etwas an deinem Socket passiert. Oder du fragst regelmäßig mit Select dein Socket ab, ob etwas passiert ist. Oder du rufst einfach recv auf, welches dein Programm blockiert. Oder du setzt dein Socket auf nichtblockierend und rufst recv auf, wenn am Socket nix passiert ist, gibts einen Fehler zurück (WSAEWouldBlock). Du kannst auch die komplette Socketarbeit in einen Thread auslagern und dort blockierend arbeiten. Du siehst: Möglichkeiten über Möglichkeiten... ;) Asyncselect ist nur eine, aber eine (und die einzige) die definitiv ein Fenster brauchst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz