Commit 76e1017f authored by Tomoyuki Sahara's avatar Tomoyuki Sahara

hints.ai_socktype must be set if servname is not NULL on NetBSD3.

Closes #1
parent a341b8e0
...@@ -33,11 +33,11 @@ class Addrinfo ...@@ -33,11 +33,11 @@ class Addrinfo
end end
def self.tcp(host, port) def self.tcp(host, port)
Addrinfo.new(Socket.sockaddr_in(port, host), nil, Socket::SOCK_STREAM, Socket::IPPROTO_TCP) Addrinfo.getaddrinfo(host, port, nil, Socket::SOCK_STREAM, Socket::IPPROTO_TCP)[0]
end end
def self.udp(host, port) def self.udp(host, port)
Addrinfo.new(Socket.sockaddr_in(port, host), nil, Socket::SOCK_DGRAM, Socket::IPPROTO_UDP) Addrinfo.getaddrinfo(host, port, nil, Socket::SOCK_DGRAM, Socket::IPPROTO_UDP)[0]
end end
def self.unix(path, socktype=Socket::SOCK_STREAM) def self.unix(path, socktype=Socket::SOCK_STREAM)
...@@ -331,7 +331,7 @@ class Socket ...@@ -331,7 +331,7 @@ class Socket
end end
def self.sockaddr_in(port, host) def self.sockaddr_in(port, host)
ai = Addrinfo.getaddrinfo(host, port)[0] ai = Addrinfo.getaddrinfo(host, port, nil, Socket::SOCK_DGRAM)[0]
ai.to_sockaddr ai.to_sockaddr
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment