Large number of tools which can be used to simplify adding network related functionality to your own application
Classes
Class | Description | |
---|---|---|
Adler32Checksum | ||
CertificateDetails |
Contains the information required to create self signed certificates
| |
CommsMath |
A class used for math operations in NetworkComms.Net. Primarily used for load analysis.
| |
CommsThreadPool |
A compact priority based thread pool used by NetworkComms.Net to run packet handlers
| |
DOSProtection |
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.
| |
HostInfo |
A static class which provides information about the local host.
| |
HostInfo IP |
Host IP information
| |
IPRange |
A class that encapsulates an IPv4 or IPv6 range.
Used for checking if an IPAddress is within an IPRange.
| |
IPTools |
A collection of tools for dealing with IP addresses.
| |
LiteLogger |
A core logger that can be used to write log messages to the console and or a log file.
| |
LogTools |
Quickly log exceptions and information to a file.
| |
MD5Managed |
Create a managed MD5 hash calculator
| |
PacketBuilder |
Packet data is generally broken into multiple variable sized byte chunks or 'partial packets'.
This class provides features to effortlessly rebuild whole packets.
| |
PeerDiscovery |
Provides the ability to discover 'discoverable' peers on the local network.
| |
PriorityQueue TValue |
Queue which contains features to add and remove items using a simple priority model.
| |
SSLTools |
Tools used in conjunction with SSL encrypted connections.
| |
StreamTools |
Wrapper class for writing to streams with time-outs. Used primarily to prevent stream write deadlocks.
| |
StreamTools StreamSendWrapper |
Used to send all or parts of a stream. Particularly useful for sending files directly from disk etc.
| |
StreamTools ThreadSafeStream |
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.
|
Structures
Structure | Description | |
---|---|---|
ShortGuid |
Interfaces
Interface | Description | |
---|---|---|
ILogger |
The logging interface using by NetworkComms.Net. Implement an instance of this interface to enable your own
customised logging.
|
Delegates
Delegate | Description | |
---|---|---|
PeerDiscovery PeerDiscoveredHandler |
The event delegate which can optionally be used when a peer is successfully discovered.
|
Enumerations
Enumeration | Description | |
---|---|---|
LiteLogger LogMode |
The different log modes available in the lite logger
| |
PeerDiscovery DiscoveryMethod |
Encapsulates the different peer discovery methods available.
| |
QueueItemPriority |
A list of priorities used to handle incoming packets
|