Herunterladen Inhalt Inhalt Diese Seite drucken

Udp/Tcp-Socket-If; Cul_Socketopenudpbind - HIMA HI 800 328 CDA Handbuch

Inhaltsverzeichnis

Werbung

HI 800 328
3.7

UDP/TCP-Socket-IF

Maximal 8 Sockets stehen unabhängig vom verwendeten Protokoll zur gleichzeitigen
Nutzung zur Verfügung.
Die physikalische Verbindung erfolgt über die 10/100BaseT Ethernet Schnittstellen der
Steuerung.
3.7.1

CUL_SocketOpenUdpBind

Die Funktion CUL_SocketOpenUdpBind() erzeugt einen Socket vom Typ UDP und bindet
den Socket an den ausgewählten Port.
Die Adresse für das Binden ist immer INADDR_ANY, d.h. alle an die COM adressierten
Nachrichten für UDP/port werden empfangen. Sockets werden immer im non-blocking Mode
betrieben; d.h. diese Funktion blockiert nicht.
Funktionsprototyp:
dword CUL_SocketOpenUdpBind( uword port, uword *assigned_port_ptr )
Parameter:
Die Funktion hat die folgenden Parameter:
Parameter
port
assigned_port_ptr Adresse, an die die gebundene Portnummer kopiert werden soll,
Rückgabewert:
Es wird ein Error code (udword) zurückgegeben.
Die Error codes sind im Header-File cut.h definiert.
Error code
socketNummer
CUL_ALREADY_BOUND
CUL_NO_MORE_SOCKETS
CUL_SOCK_ERROR
Restriktionen:
Ist assigned_port_ptr nicht im Besitz der CUT, so werden CUT/CUIT terminiert.
Beschreibung
Eine freie, durch die COM nicht belegte Portnummer >= 0.
Ist der Parameter port = 0, dann wird der Socket an den ersten
freien Port gebunden.
falls port = 0 ist, oder NULL falls nicht
Beschreibung
Vergebene SocketNummer für UDP falls > 0;
Fehlercodes sind < 0
Binden an port für UDP nicht möglich
Keine Ressourcen für Socket mehr verfügbar
Andere Socket Fehler
20 von 52
HIMatrix COM User Task

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für HIMA HI 800 328 CDA

Inhaltsverzeichnis