int
socket(
AF_INET
, SOCK_DGRAM
, 0
)
int
socket(
AF_INET6
, SOCK_DGRAM
, 0
)
SOCK_DGRAM
abstraction for the Internet
protocol family.
UDP
sockets are connectionless, and are
normally used with the
sendto(2)
and
recvfrom(2)
calls, though the
connect(2)
call may also be used to fix the destination for future
packets (in which case the
recv(2)
or
read(2)
and
send(2)
or
write(2)
system calls may be used).
UDP address formats are identical to those used by TCP. In particular UDP provides a port identifier in addition to the normal Internet address format. Note that the UDP port space is separate from the TCP port space (i.e. a UDP port may not be ``connected'' to a TCP port). In addition broadcast packets may be sent (assuming the underlying network supports this) by using a reserved ``broadcast address''; this address is network interface dependent.
Options at the IP transport level may be used with UDP; see ip(4) or ip6(4).
EISCONN
]
ENOTCONN
]
ENOBUFS
]
EADDRINUSE
]
EADDRNOTAVAIL
]