Specifications

488
Syntax:
CALL
"SOCKET.FN3"
.fcSocket FAMILY%, TYPE%,
PROTOCOL%, SOCKFD%
Description: This function creates a socket from the specified protocol family, socket
type, and protocol layer and assigns it to a socket identifier.
BSD4.4 socket API equivalent: This function is equivalent to the BSD4.4
socket API socket() function.
Parameters:
FAMILY% Protocol family for the socket
TYPE% Socket type
PROTOCOL% Protocol layer for the socket
The protocol family (
FAMILY%) must be 2, the value indicating the ARPA
Internet protocols.
The socket type (
TYPE%) must be one of the following values:
The protocol layer (
PROTOCOL%) must be one of the following values:
Return value:
SOCKFD% Socket identifier
Run-time errors:
.fcSocket Create socket
.soINet 2 ARPA Internet protocols
.soStream 1 Stream socket
.soDGRam 2 Datagram socket
.soSoRaw 3 RAW socket
.soICMP 1 ICMP
.soTCP 6 TCP
.soUDP 17 UDP
Error code Meaning
106h
An internal error has occurred in the TCP/IP module during data
transmission.
107h
The TCP/IP module has not been initiated.
108h
The memory for the TCP/IP module has became insufficient dur-
ing data transmission.
218h
Too many sockets
22Bh
This protocol family does not support the specified protocol type
and protocol.
237h
There is insufficient system area memory.