Provided by: libowfat-dev_0.30-2ubuntu1_amd64
socket_recv4 - receive a UDP datagram
#include <socket.h> ssize_t socket_recv4(int s, char* buf, size_t len, char ip,uint16* port);
socket_recv4 receives up to len bytes starting at buf from a UDP datagram coming in on the socket s. It writes the UDP port to port and the IP address to ip, and returns the number of bytes actually received (or -1 if anything went wrong).
socket_recv4 returns the number of bytes in the datagram if one was received. If not, it returns -1 and sets errno appropriately.
#include <socket.h> int s; char ip; uint16 p; char buf; int len; s = socket_tcp4(); socket_bind4(s,ip,p); len = socket_recv4(s,buf,sizeof(buf),ip,&p);