Class: Socket

Inherits:
Object show all
Defined in:
lib/tagen/socket.rb

Class Method Summary collapse

Class Method Details

.addr(str) ⇒ String

pack human-readable address to Socket address

Examples:

addr("192.168.1.1") #=> "\xC0\xA8\x01\x01"

Returns:

  • (String)

    address used by Socket

See Also:



12
# File 'lib/tagen/socket.rb', line 12

def addr(str) str.split(".").map{|v|v.to_i}.pack("CCCC") end

.unaddr(str) ⇒ String

unpack to humna-readable address from Socket address

Examples:

unaddr("\xC0\xA8\x01\x01") #=> "192.168.1.1"

Returns:

  • (String)

    human readable address



20
# File 'lib/tagen/socket.rb', line 20

def unaddr(str) str.unpack("CCCC").join(".") end