HI 800 328
3.7.7
CUL_SocketOpenTcpServer
Die Funktion CUL_SocketOpenServer() erzeugt einen Socket vom Typ TCP und bindet
den Socket an den ausgewählten Port.
Die Adresse für das Binden ist immer INADDR_ANY. Zusätzlich wird die COM beauftragt auf
dem Stream-Socket ein listen auszuführen. Sockets werden immer im non-blocking Mode
betrieben; d.h. diese Funktion hier blockiert nicht.
Für die weitere Bedienung des Sockets siehe CUCB_SocketTryAccept() und
CUL_SocketAccept().
Funktionsprototyp:
dword CUL_SocketOpenTcpServer(uword port, udword backlog)
Parameter:
Die Funktion hat die folgenden Parameter:
Parameter
port
backlog
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:
Im erfolgreichen Fall wird 1 Socket verbraucht.
Beschreibung
durch die COM nicht belegte Portnummer > 0
maximale Anzahl wartender Verbindungsaufnahmen für Socket
Beschreibung
Vergebene SocketNummer für UDP falls > 0
Fehlercodes sind < 0
Binden an port/proto nicht möglich
Keine Ressourcen für Socket mehr verfügbar
Andere Socket Fehler
HIMatrix COM User Task
24 von 52