Large number of tools which can be used to simplify adding network related functionality to your own application
Contains the information required to create self signed certificates
A class used for math operations in NetworkComms.Net. Primarily used for load analysis.
A compact priority based thread pool used by NetworkComms.Net to run packet handlers
NetworkComms.Net class used for providing Denial Of Service (DOS) protection features. If enabled, malformed data events and connection initialises are tracked. If above set thresholds IPAddresses are banned.
A static class which provides information about the local host.
Host IP information
A class that encapsulates an IPv4 or IPv6 range. Used for checking if an IPAddress is within an IPRange.
A collection of tools for dealing with IP addresses.
A core logger that can be used to write log messages to the console and or a log file.
Quickly log exceptions and information to a file.
Create a managed MD5 hash calculator
Packet data is generally broken into multiple variable sized byte chunks or 'partial packets'. This class provides features to effortlessly rebuild whole packets.
Provides the ability to discover 'discoverable' peers on the local network.
Queue which contains features to add and remove items using a simple priority model.
Tools used in conjunction with SSL encrypted connections.
Wrapper class for writing to streams with time-outs. Used primarily to prevent stream write deadlocks.
Used to send all or parts of a stream. Particularly useful for sending files directly from disk etc.
A wrapper around a stream to ensure it can be accessed in a thread safe way. The .net implementation of Stream.Synchronized is not suitable on its own.
The logging interface using by NetworkComms.Net. Implement an instance of this interface to enable your own customised logging.
The event delegate which can optionally be used when a peer is successfully discovered.
The different log modes available in the lite logger
Encapsulates the different peer discovery methods available.
A list of priorities used to handle incoming packets