| SnapNetworkClient | A client that communicates over a network socket. |
| SnapNetworkClientSettings | The options that are passed to a SnapNetworkClient. |
| SnapSocketListener | Hosts a SnapServer on a network socket. |
| SnapSocketListenerSettings | Contains the basic config for a socket interface. |
| SnapSocketListenerSettingsTKey, TValue | Contains the typed basic config for a socket interface. |
| SnapStreamingClient | A client that communicates over a stream. |
| SnapStreamingServer | This is a single server socket that handles an individual client connection. |
| StreamingClientDatabaseTKey, TValue | A socket based client that extends connecting to a database. |
| StreamingClientDatabaseTKey, TValueBulkWriting | Handles bulk writing to a streaming interface. |
| SocketUserPermissions | Permissions associated with an individual user. |
| ServerCommand | Server commands |
| ServerResponse | Server response |