Class: IPSocket

Inherits:
BasicSocket show all
Defined in:
mrbgems/mruby-socket/mrblib/socket.rb

Direct Known Subclasses

TCPSocket, UDPSocket

Instance Attribute Summary

Attributes inherited from BasicSocket

#do_not_reverse_lookup

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BasicSocket

do_not_reverse_lookup, do_not_reverse_lookup=, for_fd, #initialize, #local_address, #recv_nonblock, #remote_address

Methods inherited from IO

#<<, #each, #each_byte, #each_char, #hash, open, pipe, popen, #pos=, #print, #printf, #puts, read, #rewind, #ungetbyte

Constructor Details

This class inherits a constructor from BasicSocket

Class Method Details

.getaddress(host) ⇒ Object



209
210
211
# File 'mrbgems/mruby-socket/mrblib/socket.rb', line 209

def self.getaddress(host)
  Addrinfo.ip(host).ip_address
end

Instance Method Details

#addrObject



213
214
215
# File 'mrbgems/mruby-socket/mrblib/socket.rb', line 213

def addr
  Addrinfo.new(self.getsockname)._to_array
end

#peeraddrObject



217
218
219
# File 'mrbgems/mruby-socket/mrblib/socket.rb', line 217

def peeraddr
  Addrinfo.new(self.getpeername)._to_array
end

#recvfrom(maxlen, flags = 0) ⇒ Object



221
222
223
224
# File 'mrbgems/mruby-socket/mrblib/socket.rb', line 221

def recvfrom(maxlen, flags=0)
  msg, sa = _recvfrom(maxlen, flags)
  [ msg, Addrinfo.new(sa)._to_array ]
end