3 #include <sys/socket.h>
4 #include <netinet/in.h>
8 int socket_recv4(int s
,char *buf
,int len
,char ip
[4],uint16
*port
)
10 struct sockaddr_in sa
;
11 int dummy
= sizeof sa
;
14 r
= recvfrom(s
,buf
,len
,0,(struct sockaddr
*) &sa
,&dummy
);
15 if (r
== -1) return -1;
17 byte_copy(ip
,4,(char *) &sa
.sin_addr
);
18 uint16_unpack_big((char *) &sa
.sin_port
,port
);