Not performing net.InterfaceAddrs() check in the constructor, as that means we wouldn't start the read loop, which completely kills it.
Not performing net.InterfaceAddrs() check in the constructor, as that means we wouldn't start the read loop, which completely kills it.