Feature #3953
TCPSocket / UDPSocket do not accept IPAddr objects.
Description
=begin
I noticed that TCPSocket/UDPSocket only accept String IPs/Hostnames, but not IPAddr objects. This is counter-intuitive since IP Addresses, along with Hostnames, are used to connect/bind to sockets.
require 'socket' require 'resolv' ip = IPAddr.new(Resolv.getaddress('www.example.com')) sock = TCPSocket.new(ip,80) TypeError: can't convert IPAddr into String from (irb):5:in `initialize' from (irb):5:in `new' from (irb):5
=end
Updated by akr (Akira Tanaka) almost 9 years ago
- Description updated (diff)
If we implement this feature, we need a method for duck type, such as IPAddr#to_ipaddress to convert to IP-address string.
Updated by nahi (Hiroshi Nakamura) almost 9 years ago
- Category set to ext
- Assignee set to knu (Akinori MUSHA)
knu, how do you think?