NetworkComms MembersNetworkComms.Net Help
The NetworkComms type exposes the following members.
Methods

  NameDescription
Public methodStatic memberAllConnectionInfo(Boolean)
Returns a ConnectionInfo array containing information for all connections
Public methodStatic memberAllConnectionInfo(ShortGuid, Boolean)
Returns a ConnectionInfo array containing information for all connections which have the provided networkIdentifier. It is also possible to include information for closed connections.
Public methodStatic memberAppendGlobalConnectionCloseHandler
Add a new connection shutdown delegate which will be called for every connection as it is closes.
Public methodStatic memberAppendGlobalConnectionEstablishHandler
Add a new connection establish delegate which will be called for every connection once it has been successfully established.
Public methodStatic memberAppendGlobalIncomingPacketHandler incomingObjectType (String, NetworkComms PacketHandlerCallBackDelegate incomingObjectType )
Add an incoming packet handler using default SendReceiveOptions. Multiple handlers for the same packet type will be executed in the order they are added.
Public methodStatic memberAppendGlobalIncomingPacketHandler incomingObjectType (String, NetworkComms PacketHandlerCallBackDelegate incomingObjectType , SendReceiveOptions)
Add an incoming packet handler using the provided SendReceiveOptions. Multiple handlers for the same packet type will be executed in the order they are added.
Public methodStatic memberAppendGlobalIncomingUnmanagedPacketHandler
Add an incoming packet handler for unmanaged packets. Multiple handlers will be executed in the order they are added.
Public methodStatic memberCloseAllConnections 
Close all connections
Public methodStatic memberCloseAllConnections(ConnectionType)
Close all connections of the provided ConnectionType
Public methodStatic memberCloseAllConnections(ConnectionType,  EndPoint )
Close all connections of the provided ConnectionType except to provided OnlineEndPoint array.
Public methodStatic memberConnectionExists(ConnectionInfo)
Check if a connection with the provided ConnectionInfo exists. Internally matches connection based on IPEndPoint, ConnectionType, NetworkIdentifier and ApplicationLayerProtocol status.
Public methodStatic memberConnectionExists(ShortGuid, ConnectionType, ApplicationLayerProtocolStatus)
Check if a connection exists with the provided parameters.
Public methodStatic memberConnectionExists(EndPoint, EndPoint, ConnectionType, ApplicationLayerProtocolStatus)
Check if a connection exists with the provided parameters.
Public methodStatic memberDisableLogging
Disable all logging in NetworkCommsDotNet
Public methodStatic memberEnableLogging 
Enable logging using a default config. All log output is written directly to the local console.
Public methodStatic memberEnableLogging(ILogger)
Enable logging using the provided config. See examples for usage.
Public methodStatic memberGetExistingConnection(ApplicationLayerProtocolStatus)
Returns a list of all connections which match the provided parameters. If no parameter are provided returns all connections.
Public methodStatic memberGetExistingConnection(ConnectionInfo)
Retrieve an existing connection with the provided ConnectionInfo. Internally matches connection based on IPEndPoint, ConnectionType, NetworkIdentifier and ApplicationLayerProtocol status.
Public methodStatic memberGetExistingConnection(ConnectionType, ApplicationLayerProtocolStatus)
Returns a list of all connections matching the provided parameters.
Public methodStatic memberGetExistingConnection(ShortGuid, ConnectionType, ApplicationLayerProtocolStatus)
Returns a list of all connections matching the provided parameters.
Public methodStatic memberGetExistingConnection(EndPoint, EndPoint, ConnectionType, ApplicationLayerProtocolStatus)
Returns a list of all connections matching the provided parameters.
Public methodStatic memberGlobalIncomingPacketHandlerExists(String)
Returns true if a global packet handler exists for the provided packet type.
Public methodStatic memberGlobalIncomingPacketHandlerExists packetHandlerIncomingObjectType (String, NetworkComms PacketHandlerCallBackDelegate packetHandlerIncomingObjectType )
Returns true if the provided global packet handler has been added for the provided packet type.
Public methodStatic memberGlobalIncomingUnmanagedPacketHandlerExists 
Returns true if a global unmanaged packet handler exists
Public methodStatic memberGlobalIncomingUnmanagedPacketHandlerExists packetHandlerIncomingObjectType (NetworkComms PacketHandlerCallBackDelegate packetHandlerIncomingObjectType )
Returns true if the provided global unmanaged packet handler has been added.
Public methodStatic memberGlobalPacketTypeUnwrapperOptions
Returns the unwrapper SendReceiveOptions for the provided packet type. If no specific options are registered returns null.
Public methodStatic memberRemoveGlobalConnectionCloseHandler
Remove a connection shutdown delegate.
Public methodStatic memberRemoveGlobalConnectionEstablishHandler
Remove a connection establish delegate.
Public methodStatic memberRemoveGlobalIncomingPacketHandler 
Removes all delegates for all packet types
Public methodStatic memberRemoveGlobalIncomingPacketHandler(String)
Removes all delegates for the provided packet type.
Public methodStatic memberRemoveGlobalIncomingPacketHandler packetHandlerIncomingObjectType (String, NetworkComms PacketHandlerCallBackDelegate packetHandlerIncomingObjectType )
Removes the provided delegate for the specified packet type. If the provided delegate does not exist for this packet type just returns.
Public methodStatic memberRemoveGlobalIncomingUnmanagedPacketHandler 
Removes all unmanaged packet handlers.
Public methodStatic memberRemoveGlobalIncomingUnmanagedPacketHandler packetHandlerIncomingObjectType (NetworkComms PacketHandlerCallBackDelegate packetHandlerIncomingObjectType )
Removes the provided delegate for unmanaged packet types. If the provided delegate does not exist for this packet type just returns.
Public methodStatic memberSendObject sendObjectType 
Send the provided object to the specified destination using TCP. Uses default sendReceiveOptions. For more control over options see connection specific methods.
Public methodStatic memberSendReceiveObject sendObjectType, returnObjectType 
Send the provided object to the specified destination and wait for a return object using TCP. Uses default sendReceiveOptions. For more control over options see connection specific methods.
Public methodStatic memberShutdown
Shutdown all connections, threads and execute OnCommsShutdown event. Any packet handlers are left unchanged. If any network activity has taken place this should be called on application close.
Public methodStatic memberTotalNumConnections 
Returns the total number of connections
Public methodStatic memberTotalNumConnections(IPAddress)
Returns the total number of connections where the RemoteEndPoint matches the provided OnlineIPAddress
Public methodStatic memberTriggerGlobalPacketHandlers(PacketHeader, Connection, MemoryStream, SendReceiveOptions)
Trigger incoming packet delegates for the provided parameters.
Public methodStatic memberTriggerGlobalPacketHandlers(PacketHeader, Connection, MemoryStream, SendReceiveOptions, Boolean)
Trigger incoming packet delegates for the provided parameters.
Back to Top
Properties

  NameDescription
Public propertyStatic memberCheckSumMismatchSentPacketCacheMaxByteLimit
When checksum validation is enabled sets the limit below which sent packets are cached to ensure successful delivery. Default 75KB.
Public propertyStatic memberCommsThreadPool
The thread pool used by networkComms.Net to execute incoming packet handlers.
Public propertyStatic memberConnectionAliveTestTimeoutMS
Time to wait in milliseconds before assuming a remote connection is dead when doing a connection test. Default is 1000.
Public propertyStatic memberConnectionEstablishTimeoutMS
Time to wait in milliseconds before throwing an exception when waiting for a connection to be established. Default is 30000.
Public propertyStatic memberConnectionListenModeUseSync
Used for switching between async and sync connectionListen modes. Default is false. No noticeable performance difference between the two modes.
Public propertyStatic memberCurrentRuntimeEnvironment
The current runtime environment. Detected automatically on start up. Performance may be adversely affected if this is changed.
Public propertyStatic memberDefaultSendReceiveOptions
Default options for sending and receiving in the absence of specific values
Public propertyStatic memberDisableConnectionSendTimeouts
By default NetworkComms.Net closes connections for which sends take a long time. The timeout is calculated based on previous connection send performances. Set this to true to disable this feature.
Public propertyStatic memberEnablePacketCheckSumValidation
When enabled uses an MD5 checksum to validate all received packets. Default is false, relying on any possible connection checksum alone. Also when enabled any packets sent less than CheckSumMismatchSentPacketCacheMaxByteLimit will be cached for a duration to ensure successful delivery. Default false.
Public propertyStatic memberIgnoreUnknownPacketTypes
If true any unknown incoming packet types are ignored. Default is false and will result in an error file being created if an unknown packet type is received.
Public propertyStatic memberInitialReceiveBufferSizeBytes
Initial receive data buffer size for reading data. Keeping this small reduces the static size of connection objects which each have an internal buffer. Default is 512 bytes. CAUTION: Changing the default value can lead to performance degradation.
Public propertyStatic memberLogger
Access the NetworkCommsDotNet logger externally.
Public propertyStatic memberLoggingEnabled
Returns true if NetworkComms.Net logging has been enabled.
Public propertyStatic memberMaxReceiveBufferSizeBytes
Maximum data buffer size that will be allocated for reading. Default is 80KB. CAUTION: Changing the default value can lead to performance degradation.
Public propertyStatic memberMinimumSentPacketCacheTimeMinutes
When a sent packet has been cached for a possible resend this is the minimum length of time it will be retained. Default is 1.0 minutes.
Public propertyStatic memberNetworkIdentifier
The local identifier for this instance of NetworkCommsDotNet. This is an application unique identifier.
Public propertyStatic memberPacketConfirmationTimeoutMS
Time to wait in milliseconds before throwing an exception when waiting for confirmation of packet receipt. Default is 5000.
Public propertyStatic memberSendBufferSizeBytes
Send data buffer size. Default is 80KB. CAUTION: Changing the default value can lead to performance degradation.
Back to Top
Events

  NameDescription
Public eventStatic memberOnCommsShutdown
Comms shutdown event. This will be triggered when calling NetworkComms.Shutdown
Back to Top
See Also