The :portable-sockets module provides a uniform interface to commonly used socket entities.
:portable-sockets
Entities
The GBBopen Project