Eine Übersicht über Udp...


Was ist UDP?
Wie können wir es in Delphi verwenden?
Eine Einführung in UDP
UDP ist eine Abkürzung für User Datagram Protocol. Es ist nichts anderes als ein verbindungsloses Transportprotokoll, das auf TCP/IP-IP ausgeführt wird.
Der Vorteil dieses Protokolls ist, dass es verbindungslos. Es braucht keine Verbindung vor dem Senden von Datenpaketen auf einen anderen Computer.
Der Nachteil ist, dass es einen unzuverlässigen Datagrammdienst bietet. Das heißt, können die Datenpakete dupliziert, verloren oder empfangen werden in einer anderen Reihenfolge als die in der sie gesendet wurden. Also muss die Anwendung alle Situationen robust behandeln.
Das empfangende Programm fordert eine Anzahl von Bytes (die maximale werden die Gesamtzahl von Bytes in das empfangene Paket). Kleiner als das volle Paket gelesen wird, wird der Rest verworfen. Dann ist das nächste Lesen aus dem nächsten Paket. Das bedeutet, dass die Grenzen des ursprünglichen Pakets beibehalten werden. Dafür muss die Anwendung Fehlerkorrektur beim Lesen von Paketen behandeln.
Diese UDP ist bestens geeignet für kleine, unabhängige Anfragen wie der Wert einer Variablen usw. anfordern, wenn die Daten senden zu groß ist (d.h. viele Datenpakete) und wertvoll, dann UDP ist nicht das bevorzugte Protokoll verwenden.
Es gibt eine Komponente in Delphi 5 Edition für UDP aus NetMasters, genannt NMUDP. Diese Komponente ist ähnlich wie TclientSocket-Komponente verwenden.
Der Vergleich der TClientSocket-Komponente mit TNMUDP Komponente:

Die Eigenschaften angeht, so sind müssen hier in NMUDP wir setzen die LocalPort (es könnte eine beliebige ganze Zahl größer Null; aber sollte nicht null) zum Empfangen der Daten vom Server zusätzlich zu den RemoteHost und RemotePort gesendet. Aber eigentlich ist der Host möglicherweise nicht eine entfernte. Es könnte sein, einen lokalen Rechner. (dh) Wir können Datenpakete an den Client-Rechner selbst senden und Antwort zurück für die Testzwecke.
Auch können wir die Berichtsebene Eigenschaft den Status während der Übertragung werden festgelegt.
Und die Methoden betrifft, so gibt es keinen großer Unterschied; Sie haben die ReadStream ReadBuffer Methoden wie TClientSocket-Komponente.
In Bezug auf die Ereignisse:
Wie das Ereignis Onclientsocketread in Tclientsocket-Komponente können wir hier das Schlüsselereignis OnDataReceived verwenden, um die Daten vom Server wieder.
Wir müssen über die Grenzen der Datenpakete die Grenzen der Datenpakete zu identifizieren, während mit der TclientSocket oder die NMUDP-Komponente, die genauen Daten vom Server erhalten.
Dafür (unabhängig davon, welche Komponente Sie verwenden), wir verwenden das Konzept von Message-Header-Tag und Tag wie HTML-Tags zu beenden. Damit können wir Beginn und Ende eines Datenpaketes identifizieren. Auch können wir viele Informationen in ein Datenpaket mit verschiedenen Meldung Überschrift/beenden Tag senden.
(Dieser Absatz beantwortet eine Frage einer Person fragte irgendwann zurück Thro' E-mail)
Ich bin in meiner Anwendung eine ganze Reihe von Bytes auf einen anderen Computer senden und bekommen die Antwort unter Verwendung nur das Message-Header/End-Tag. Bei diesem Ansatz ist sehr weniger Möglichkeit Daten zu verlieren. Wenn wir nicht den ganzen Tag Inhalt zwischen dem Header/End-Tag bekommen, können wir einen Fehler an dem Benutzer auslösen, so dass der Benutzer versuchen, dieselben Daten wieder nachsenden oder einige Schritte andere robust kann.
Genießen!!!
Vielen Dank.
Magesh.









Eine Übersicht über Udp...


Eine Übersicht über Udp... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Was ist UDP?
Wie können wir es in Delphi verwenden?
Eine Einführung in UDP
UDP ist eine Abkürzung für User Datagram Protocol. Es ist nichts anderes als ein verbindungsloses Transportprotokoll, das auf TCP/IP-IP ausgeführt wird.
Der Vorteil dieses Protokolls ist, dass es verbindungslos. Es braucht keine Verbindung vor dem Senden von Datenpaketen auf einen anderen Computer.
Der Nachteil ist, dass es einen unzuverlässigen Datagrammdienst bietet. Das heißt, können die Datenpakete dupliziert, verloren oder empfangen werden in einer anderen Reihenfolge als die in der sie gesendet wurden. Also muss die Anwendung alle Situationen robust behandeln.
Das empfangende Programm fordert eine Anzahl von Bytes (die maximale werden die Gesamtzahl von Bytes in das empfangene Paket). Kleiner als das volle Paket gelesen wird, wird der Rest verworfen. Dann ist das nächste Lesen aus dem nächsten Paket. Das bedeutet, dass die Grenzen des ursprünglichen Pakets beibehalten werden. Dafür muss die Anwendung Fehlerkorrektur beim Lesen von Paketen behandeln.
Diese UDP ist bestens geeignet für kleine, unabhängige Anfragen wie der Wert einer Variablen usw. anfordern, wenn die Daten senden zu groß ist (d.h. viele Datenpakete) und wertvoll, dann UDP ist nicht das bevorzugte Protokoll verwenden.
Es gibt eine Komponente in Delphi 5 Edition für UDP aus NetMasters, genannt NMUDP. Diese Komponente ist ähnlich wie TclientSocket-Komponente verwenden.
Der Vergleich der TClientSocket-Komponente mit TNMUDP Komponente:

Die Eigenschaften angeht, so sind müssen hier in NMUDP wir setzen die LocalPort (es könnte eine beliebige ganze Zahl größer Null; aber sollte nicht null) zum Empfangen der Daten vom Server zusätzlich zu den RemoteHost und RemotePort gesendet. Aber eigentlich ist der Host möglicherweise nicht eine entfernte. Es könnte sein, einen lokalen Rechner. (dh) Wir können Datenpakete an den Client-Rechner selbst senden und Antwort zurück für die Testzwecke.
Auch können wir die Berichtsebene Eigenschaft den Status während der Übertragung werden festgelegt.
Und die Methoden betrifft, so gibt es keinen großer Unterschied; Sie haben die ReadStream ReadBuffer Methoden wie TClientSocket-Komponente.
In Bezug auf die Ereignisse:
Wie das Ereignis Onclientsocketread in Tclientsocket-Komponente können wir hier das Schlüsselereignis OnDataReceived verwenden, um die Daten vom Server wieder.
Wir müssen über die Grenzen der Datenpakete die Grenzen der Datenpakete zu identifizieren, während mit der TclientSocket oder die NMUDP-Komponente, die genauen Daten vom Server erhalten.
Dafür (unabhängig davon, welche Komponente Sie verwenden), wir verwenden das Konzept von Message-Header-Tag und Tag wie HTML-Tags zu beenden. Damit können wir Beginn und Ende eines Datenpaketes identifizieren. Auch können wir viele Informationen in ein Datenpaket mit verschiedenen Meldung Überschrift/beenden Tag senden.
(Dieser Absatz beantwortet eine Frage einer Person fragte irgendwann zurück Thro' E-mail)
Ich bin in meiner Anwendung eine ganze Reihe von Bytes auf einen anderen Computer senden und bekommen die Antwort unter Verwendung nur das Message-Header/End-Tag. Bei diesem Ansatz ist sehr weniger Möglichkeit Daten zu verlieren. Wenn wir nicht den ganzen Tag Inhalt zwischen dem Header/End-Tag bekommen, können wir einen Fehler an dem Benutzer auslösen, so dass der Benutzer versuchen, dieselben Daten wieder nachsenden oder einige Schritte andere robust kann.
Genießen!!!
Vielen Dank.
Magesh.


Eine Übersicht über Udp...

Eine Übersicht über Udp... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Eine Übersicht über Udp...
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung