Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Daten empfangen -> Wer bekommt sie zuerst? (https://www.delphipraxis.net/51404-daten-empfangen-wer-bekommt-sie-zuerst.html)

SebE 11. Aug 2005 23:13


Daten empfangen -> Wer bekommt sie zuerst?
 
Hi,
mich würde mal interessieren, wer gesendete Daten zuerst empfängt: ein Client- oder Serverprogramm oder das Betriebssystem, auf dem die Programme laufen?

Wenn das Betriebsystem die Daten zuerst bekommen sollte, gibt es da doch bestimmt ein Ereignis, oder?
Wenn nicht, dann müsste das Programm permanent die Leitung abhören (is ja nich so dolle).

Da ich mit Netzwerken nicht so die Ahnung habe, frage ich euch einfach mal und hoffe meine Frage ist nicht ZU doof.

Danke für Antworten, Links zum Thema, ...

PierreB 14. Aug 2005 12:00

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Inho kommen die Daten zuerst beim Port deines Computers an, und werden von da dann an die Anwendungen weitergeleitet.

Zitat:

Wenn nicht, dann müsste das Programm permanent die Leitung abhören (is ja nich so dolle).
Naja ch glaube es wird einfach immer geguckt ob was ankommt und wenn ja wird es verarbeitet.

SebE 14. Aug 2005 14:29

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Aber, wenn man n Programme laufen hat, dann schauen n Programme auf n verschiedenen Ports nach. Und das immer und immer wieder.
Währe doch einfacher, wenn das das OS übernimmt, oder nicht?

Frage: in welchen Abständen wird denn nachgeschaut, ob was kommt?

mimi 14. Aug 2005 15:43

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Der server sendet und emfegt daten der client tut dies auch. Nur ist es so: wenn du ein chattes verwahltet der Server alle user die sich angemelt haben und sendet an alle das was du geschriebn hast. mehr macht der server im grunde nicht(so viel wie ich weiß)

Es gibt evlt. eine windows botschaft aber in delphi gibt es unter internet zwei komponenten die das auch machen und die haben für soewas ein ereignis.

SebE 14. Aug 2005 16:17

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Ich hab die PE, da gibt es kein Internet.
Wie heisen denn diese Kompos?

sind das die Sockets?
Wenn ja, dann geben die mir nur zurück, wenn es eine Nachricht für EINEN bestimmten Port ist und nicht für alle Ports.

Ich Suche ein Ereignis, dass zutrifft, wenn irgendwelche Daten auf irgendeinem Port rein oder raus gehen.

SirThornberry 14. Aug 2005 16:19

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
@Sebe:Das klingt eher nach einem Portmonitor, und für sowas gibt es dann schon Treiber. Für alles Windowsbotschaften rumschicken bringt auch nicht so viel, dadurch wird nur alles langsammer.

mimi 20. Aug 2005 19:58

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
nein das sind komponenten damit können:
E-Mail, Irc, ICQ,.. Clients geschrieben werden.
Wenn die Prutokolle bekannt sind.

SebE 20. Aug 2005 21:12

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Ich hab das hier gefunden (hab sie aus einem Programm names "IpLogger"):

Delphi-Quellcode:
const
  WM_ASYNCSELECT = WM_USER + 1; //<-- Keine Ahnung, was WM_USER ist?!

...

type
  TMainForm = class(TForm)
  ...
  procedure WMASyncSelect(var msg: TMessage); message WM_ASYNCSELECT; // <-- Das müsste die Message sein, die mir sagt, das etwas rein bzw. raus geschickt wurde
  ...
  end;
Scheint ja doch eine WinMessage zu geben, die das verschickt.

Oder was ist das sonst für ein Ereignis? :gruebel:

mimi 21. Aug 2005 08:07

Re: Daten empfangen -> Wer bekommt sie zuerst?
 
Ich kenne mich zwar nicht mit der WinApi aus, aber unter Windows gibt es für alle sachen eine bestimmte botschaft. Ich glaube die Delphi Komponenten bauen auch drauf auf, vereinfachen es nur "etwas".


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 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