#!/usr/bin/ruby -Ku require "socket" $KCODE='u' server_addr = ARGV[0] begin us = UDPSocket.open sa = Socket.pack_sockaddr_in(10000, server_addr) us.send("\x01\x01\x00\x071000004", 0, sa) msg = us.recv(65536) puts "100-0004 => " + msg[12..-1] us.send("\x01\x01\x00\x070123456", 0, sa) msg = us.recv(65536) puts "012-3456 => " + msg[12..-1] us.send("\x11\x01\x00\x1f東京都千代田区大手町\0", 0, sa) msg = us.recv(65536) puts "東京都千代田区大手町 => " + msg[5,7] us.send("\x11\x01\x00\x2b東京都千代田区存在しない住所\0", 0, sa) msg = us.recv(65536) puts "東京都千代田区存在しない住所 => " + msg[5,7] rescue ensure us.close end