@@ -83,13 +83,22 @@ public protocol PortDelegate : class {
83
83
func handle( _ message: PortMessage )
84
84
}
85
85
86
- #if canImport(Glibc)
86
+ #if canImport(Glibc) && !os(Android)
87
87
import Glibc
88
88
fileprivate let SOCK_STREAM = Int32 ( Glibc . SOCK_STREAM. rawValue)
89
89
fileprivate let SOCK_DGRAM = Int32 ( Glibc . SOCK_DGRAM. rawValue)
90
90
fileprivate let IPPROTO_TCP = Int32 ( Glibc . IPPROTO_TCP)
91
91
#endif
92
92
93
+ #if canImport(Glibc) && os(Android)
94
+ import Glibc
95
+ fileprivate let SOCK_STREAM = Int32 ( Glibc . SOCK_STREAM)
96
+ fileprivate let SOCK_DGRAM = Int32 ( Glibc . SOCK_DGRAM)
97
+ fileprivate let IPPROTO_TCP = Int32 ( Glibc . IPPROTO_TCP)
98
+ fileprivate let INADDR_ANY : in_addr_t = 0
99
+ #endif
100
+
101
+
93
102
#if canImport(WinSock)
94
103
import WinSock
95
104
#endif
@@ -440,7 +449,7 @@ open class SocketPort : Port {
440
449
var address = sockaddr_in ( settingLength: ( ) )
441
450
address. sin_family = sa_family_t ( AF_INET)
442
451
address. sin_port = in_port_t ( port) . bigEndian
443
- address. sin_addr. s_addr = INADDR_ANY
452
+ address. sin_addr. s_addr = in_addr_t ( INADDR_ANY) . bigEndian
444
453
445
454
let data = withUnsafeBytes ( of: address) { Data ( $0) }
446
455
@@ -529,7 +538,7 @@ open class SocketPort : Port {
529
538
var sinAddr = sockaddr_in ( settingLength: ( ) )
530
539
sinAddr. sin_family = sa_family_t ( AF_INET)
531
540
sinAddr. sin_port = port. bigEndian
532
- sinAddr. sin_addr. s_addr = INADDR_LOOPBACK . bigEndian
541
+ sinAddr. sin_addr. s_addr = in_addr_t ( INADDR_LOOPBACK) . bigEndian
533
542
534
543
let data = withUnsafeBytes ( of: sinAddr) { Data ( $0) }
535
544
self . init ( remoteWithProtocolFamily: PF_INET, socketType: SOCK_STREAM, protocol: IPPROTO_TCP, address: data)
0 commit comments