Ethernet socket library