receive ( datagram -- packet addrspec )
Networking > Packet-oriented networking
Prev:send ( packet addrspec datagram -- )


Vocabulary
io.sockets

Inputs and outputs
datagrama datagram socket
packeta byte-array
addrspecan address specifier


Word description
Waits for an incoming packet on the given datagram socket. Outputs the packet data, as well as the sender's address.

Errors
Throws an error if the packet could not be received.

Definition
USING: byte-arrays locals sequences.private ;

IN: io.sockets

:: receive ( datagram -- packet addrspec )
datagram-size (byte-array) :> buf datagram-size buf
datagram receive-unsafe
:> ( count addrspec ) count buf resize addrspec ; inline