The socket server provides a multiple transport extensible networking API to applications programmers. To support this, the socket server makes use of dynamically loadable libraries known as protocol modules. Developers can implement new protocol modules to provide sockets services over different transports.