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
|
AF_INET >>family
|
||||||
swap
|
swap
|
||||||
[ port>> htons >>port ]
|
[ port>> htons >>port ]
|
||||||
[ host>> "0.0.0.0" or ]
|
[ host>> "127.0.0.1" or ]
|
||||||
[ inet-pton uint deref >>addr ] tri ;
|
[ inet-pton uint deref >>addr ] tri ;
|
||||||
|
|
||||||
M: ipv4 parse-sockaddr ( sockaddr-in addrspec -- newaddrspec )
|
M: ipv4 parse-sockaddr ( sockaddr-in addrspec -- newaddrspec )
|
||||||
|
|
|
@ -325,3 +325,9 @@ M: windows (send) ( packet addrspec datagram -- )
|
||||||
M: windows host-name
|
M: windows host-name
|
||||||
256 [ <byte-array> dup ] keep gethostname socket-error
|
256 [ <byte-array> dup ] keep gethostname socket-error
|
||||||
ascii alien>string ;
|
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