# socket2 v2.1.2 - Table of Contents

> Socket handling library for Elixir, updated for OTP20+

## Modules

- [Socket](Socket.md)
- [Socket.Address](Socket.Address.md)
- [Socket.Datagram](Socket.Datagram.md)
- [Socket.Datagram.Protocol](Socket.Datagram.Protocol.md)
- [Socket.Helpers](Socket.Helpers.md)
- [Socket.Host](Socket.Host.md)
- [Socket.Port](Socket.Port.md): This module wraps local running program using `Port`.
- [Socket.Protocol](Socket.Protocol.md)
- [Socket.SOCKS](Socket.SOCKS.md)
- [Socket.SSL](Socket.SSL.md): This module allows usage of SSL sockets and promotion of TCP sockets to SSL
sockets.
- [Socket.Stream](Socket.Stream.md)
- [Socket.Stream.Protocol](Socket.Stream.Protocol.md)
- [Socket.TCP](Socket.TCP.md): This module wraps a passive TCP socket using `gen_tcp`.
- [Socket.UDP](Socket.UDP.md): This module wraps a UDP socket using `gen_udp`.
- [Socket.Web](Socket.Web.md): This module implements RFC 6455 WebSockets.

- Exceptions
  - [Socket.Error](Socket.Error.md)

