|
NAMEudp_recv - receives an UDP packetSYNOPSIS
DESCRIPTIONUDP is an unreliable message-based protocol defined in RFC 768. The size of the message is limited. The protocol has no initial or terminal handshake. A single socket can be used to different destinations.This function receives a single UDP packet. s: Handle of the UDP socket. addr: Out parameter. IP address of the sender of the packet. Can be NULL. buf: Buffer to receive the data to. len: Size of the buffer, in bytes. deadline: A point in time when the operation should time out, in milliseconds. Use the now function to get your current point in time. 0 means immediate timeout, i.e., perform the operation if possible or return without blocking if not. -1 means no deadline, i.e., the call will block forever if the operation cannot be performed. This function is not available if libdill is compiled with --disable-sockets option. RETURN VALUEIn case of success the function returns size of the received message, in bytes. In case of error it returns -1 and sets errno to one of the values below.ERRORS
EXAMPLE
SEE ALSOmrecv(3) mrecvl(3) msend(3) msendl(3) now(3) udp_open(3) udp_open_mem(3) udp_recvl(3) udp_send(3) udp_sendl(3)
Visit the GSP FreeBSD Man Page Interface. |