]>
git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/dumresp.cc
10 int main(int argc
, char** argv
)
14 cerr
<<"Syntax: dumresp local-address number-of-threads"<<endl
;
18 for(int i
=1 ; i
< atoi(argv
[2]); ++i
) {
22 Socket
s(AF_INET
, SOCK_DGRAM
);
23 ComboAddress
local(argv
[1], 5300);
27 if(setsockopt(s
.getHandle(), SOL_SOCKET
, SO_REUSEPORT
, &one
, sizeof(one
)) < 0)
28 unixDie("setsockopt for REUSEPORT");
33 struct dnsheader
* dh
= (struct dnsheader
*)buffer
;
35 ComboAddress rem
=local
;
36 socklen_t socklen
= rem
.getSocklen();
38 len
=recvfrom(s
.getHandle(), buffer
, sizeof(buffer
), 0, (struct sockaddr
*)&rem
, &socklen
);
46 if(sendto(s
.getHandle(), buffer
, len
, 0, (struct sockaddr
*)&rem
, socklen
) < 0)
51 catch(std::exception
& e
)
53 cerr
<<"Fatal error: "<<e
.what()<<endl
;