#include "unp.h" void recv_all(int recvfd, socklen_t salen) { int n; char line[MAXLINE+1]; socklen_t len; struct sockaddr *safrom; safrom = Malloc(salen); for ( ; ; ) { len = salen; n = Recvfrom(recvfd, line, MAXLINE, 0, safrom, &len); line[n] = 0; /* null terminate */ printf("from %s: %s", Sock_ntop(safrom, len), line); } }