# Stroika::[Foundation](../../)::[IO](../)::Network

This folder contains all the Stroika Library [Foundation](../../)::[IO](../)::Network.

- Sockets

  - [Socket.h](Socket.h) - abstract base class
  - [ConnectionlessSocket.h](ConnectionlessSocket.h) - UDP
  - [ConnectionOrientedMasterSocket.h](ConnectionOrientedMasterSocket.h) - binding/listener
  - [ConnectionOrientedStreamSocket.h](ConnectionOrientedStreamSocket.h) - TCP - two endpoints connected

Other Types:

- [CIDR.h](CIDR.h)
- [Interface.h](Interface.h)
- [InternetAddress.h](InternetAddress.h)
- [InternetAddressRange.h](InternetAddressRange.h)
- [InternetProtocol/](InternetProtocol/)
- [LinkMonitor.h](LinkMonitor.h) - watch for changes in available networks
- [Listener.h](Listener.h) - socket listener
- [Neighbors.h](Neighbors.h) - find nearby devices on network
- [Platform/](Platform/)
- [Port.h](Port.h)
- [SOAP/](SOAP/)
- [SocketAddress.h](SocketAddress.h) - wrapper on sockaddr
- [SocketStream.h](SocketStream.h)
- [SystemFirewall.h](SystemFirewall.h)
- [Transfer/](Transfer/) - curl/fetch interface
- [UniformResourceIdentification.h](UniformResourceIdentification.h)
- [URL.h](URL.h)
