aboutsummaryrefslogtreecommitdiff
path: root/examples/dnstest.tcl
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-05-26 15:47:17 +1000
committerSteve Bennett <steveb@workware.net.au>2011-06-10 14:00:34 +1000
commitb9a0bdb13db165e0ba8971998dad6e1e77bb883e (patch)
tree6b74eb31c6b67899360e113cb47f4131d603b496 /examples/dnstest.tcl
parente434119c8fc0b85f98f3b194bd5fbfc8dfbb06f4 (diff)
downloadjimtcl-b9a0bdb13db165e0ba8971998dad6e1e77bb883e.zip
jimtcl-b9a0bdb13db165e0ba8971998dad6e1e77bb883e.tar.gz
jimtcl-b9a0bdb13db165e0ba8971998dad6e1e77bb883e.tar.bz2
Add a dns/binary example
This is take from the tcllib dns package and shows the high level of compatibility with Tcl. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'examples/dnstest.tcl')
-rw-r--r--examples/dnstest.tcl22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/dnstest.tcl b/examples/dnstest.tcl
new file mode 100644
index 0000000..905ecb8
--- /dev/null
+++ b/examples/dnstest.tcl
@@ -0,0 +1,22 @@
+lappend auto_path [pwd]
+package require dns
+
+# Use google's DNS
+dns::configure -nameserver 8.8.8.8
+
+puts "Resolve with udp"
+set tok [dns::resolve www.tcl.tk]
+puts status=[dns::status $tok]
+puts address=[dns::address $tok]
+puts names=[dns::name $tok]
+dns::cleanup $tok
+
+# Now with tcp
+dns::configure -protocol tcp
+
+puts "Resolve with tcp"
+set tok [dns::resolve www.google.com]
+puts status=[dns::status $tok]
+puts address=[dns::address $tok]
+puts names=[dns::name $tok]
+dns::cleanup $tok