Adding non-blocking Ethernet library provided by Roberto