     var sockAddress = sockaddr_in(
         sin_len:    __uint8_t( MemoryLayout<sockaddr_in>.size ),
         sin_family: sa_family_t(AF_INET),
-        sin_port:   htons(port),
+        sin_port:   port.bigEndian,
         sin_addr:   in_addr(s_addr: 0),
         sin_zero:   ( 0, 0, 0, 0, 0, 0, 0, 0 )
     )

    4) In a loop/separate thread/event listen for incoming packets.
    */
    var sockAddress = sockaddr_in(
//        sin_len:    __uint8_t(sizeof(sockaddr_in)),
        sin_len:    __uint8_t(MemoryLayout<sockaddr_in>.size),
        sin_family: sa_family_t(AF_INET),
        sin_port:   htons(port),
        sin_addr:   in_addr(s_addr: 0),
        sin_zero:   ( 0, 0, 0, 0, 0, 0, 0, 0 )
    )

public protocol SocketAddress {
    
}

let INETADDRESS_ANY = in_addr(s_addr: 0)

