langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 deletions
20
Task/DNS-query/OCaml/dns-query.ocaml
Normal file
20
Task/DNS-query/OCaml/dns-query.ocaml
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
let dns_query ~host ~ai_family =
|
||||
let opts = [
|
||||
Unix.AI_FAMILY ai_family;
|
||||
Unix.AI_SOCKTYPE Unix.SOCK_DGRAM;
|
||||
] in
|
||||
let addr_infos = Unix.getaddrinfo host "" opts in
|
||||
match addr_infos with
|
||||
| [] -> failwith "dns_query"
|
||||
| ai :: _ ->
|
||||
match ai.Unix.ai_addr with
|
||||
| Unix.ADDR_INET (addr, _) -> (Unix.string_of_inet_addr addr)
|
||||
| Unix.ADDR_UNIX addr -> failwith "addr_unix"
|
||||
|
||||
let () =
|
||||
let host = "www.kame.net" in
|
||||
Printf.printf "primary addresses of %s are:\n" host;
|
||||
|
||||
Printf.printf " IPv4 address: %s\n" (dns_query host Unix.PF_INET);
|
||||
Printf.printf " IPv6 address: %s\n" (dns_query host Unix.PF_INET6);
|
||||
;;
|
||||
7
Task/DNS-query/Seed7/dns-query.seed7
Normal file
7
Task/DNS-query/Seed7/dns-query.seed7
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
$ include "seed7_05.s7i";
|
||||
include "socket.s7i";
|
||||
|
||||
const proc: main is func
|
||||
begin
|
||||
writeln(numericAddress(inetSocketAddress("www.kame.net", 1024)));
|
||||
end func;
|
||||
Loading…
Add table
Add a link
Reference in a new issue