HSL 2.0-Framework
Beschreibung des Frameworks
|
Alle Methoden für die Kommunikation per UDP-Unicast. Mehr ...
Abgeleitet von hsl20_4_udp.hsl20_4_udp.UdpBase.
Öffentliche Methoden | |
def | set_address (self, ip, port) |
Setzt die Adresse, unter der Daten empfangen werden können. Mehr ... | |
def | send_to (self, data, ip, port) |
Sendet Daten an die angegebene Adresse. Mehr ... | |
![]() | |
def | __init__ (self, framework, context_map) |
Konstruktor. Mehr ... | |
def | set_on_data (self, callback) |
Setzt einen Callback für den Datenempfang. Mehr ... | |
def | set_on_error (self, callback) |
Setzt einen Callback für den Fehlerfall. Mehr ... | |
def | start_server (self) |
Startet den UDP-Empfangsserver. Mehr ... | |
Alle Methoden für die Kommunikation per UDP-Unicast.
Bietet die Kommunikation per UDP/IP in beide Richtungen.
Wird abgeleitet von UdpBase.
Beispiel 1
In Beispiel 1 wird beim Eintreffen eines Telegramms auf Eingang 1 (PIN_I_START) ein UDP-Server gestartet. Dieser horcht auf dem Port, der durch Eingang 2 (PIN_I_PORT) festgelegt ist. Alle auf diesem Port eintreffenden UDP-Telegramme werden auf Ausgang 1 (PIN_O_RECV_DATA) ausgegeben.
Beispiel 2
Beispiel 2 beinhaltet einen einfachen UDP-Client. Trifft auf Eingang 1 (PIN_I_DATA) ein Telegramm ein, wird dieses per UDP versendet. Über die Eingänge 2 (PIN_I_IP) und 3 (PIN_I_PORT) wird der Zielrechner bestimmt.
def hsl20_4_udp.hsl20_4_udp.Unicast.send_to | ( | self, | |
data, | |||
ip, | |||
port | |||
) |
Sendet Daten an die angegebene Adresse.
data | string Daten |
ip | string IP-Adresse des Ziels. |
port | int IP-Port des Ziels. |
def hsl20_4_udp.hsl20_4_udp.Unicast.set_address | ( | self, | |
ip, | |||
port | |||
) |
Setzt die Adresse, unter der Daten empfangen werden können.
ip | string IP-Adresse. Wird ein Leerstring angegeben, werden die Daten unter der HomeServer-Netzwerkadresse empfangen. |
port | int IP-Port, unter dem die Daten empfangen und gesendet werden können. |
RuntimeError | Wird diese Methode aufgerufen während der Server bereits gestartet wurde, wird eine RuntimeError-Exception ausgelöst. |