io.sockets: Windows doesn't recognize 0.0.0.0. Add a method for
resolve-localhost for Windows, and make the default ipv4 make-sockaddr use 127.0.0.1 since we are making a sockaddr for ipv4 anyway and 127.0.0.1 is cross-platform. Fixes #85.db4
parent
253de1dc8e
commit
2c82dfb51b
|
@ -101,7 +101,7 @@ M: ipv4 make-sockaddr ( inet -- sockaddr )
|
|||
AF_INET >>family
|
||||
swap
|
||||
[ port>> htons >>port ]
|
||||
[ host>> "0.0.0.0" or ]
|
||||
[ host>> "127.0.0.1" or ]
|
||||
[ inet-pton uint deref >>addr ] tri ;
|
||||
|
||||
M: ipv4 parse-sockaddr ( sockaddr-in addrspec -- newaddrspec )
|
||||
|
|
|
@ -325,3 +325,9 @@ M: windows (send) ( packet addrspec datagram -- )
|
|||
M: windows host-name
|
||||
256 [ <byte-array> dup ] keep gethostname socket-error
|
||||
ascii alien>string ;
|
||||
|
||||
M: windows resolve-localhost
|
||||
ipv6-supported?
|
||||
{ T{ ipv4 f "127.0.0.1" } T{ ipv6 f "::" } }
|
||||
{ T{ ipv4 f "127.0.0.1" } }
|
||||
? ;
|
||||
|
|
Loading…
Reference in New Issue