Click or drag to resize

Orthogonal.MixedCommsLib Namespace

Library of mixed lightweight communication classes.
Classes
 ClassDescription
Public classInProcessClient A client role class that can perform two-way message exchange between threads or processes on the same computer. The client connects to an already running instance of the InProcessServer class and exchanges messages over the established connection. An anonymous Pipe server is internally used for communication.
Public classInProcessEventArgs Event arguments class for the in-process server and client.
Public classInProcessServer A server role class that can perform two-way message exchange between threads or processes on the same computer. The server listens for messages sent by the InProcessClient classes and it can send messages back to the client. An anonymous Pipe server is internally used for communication.
Public classOutProcessClient A client role class that can perform two-way message exchange anywhere in the local network. The client connects to a running instance of the OutProcessClient class and exchanges messages over the established connection. A TCP client is internally used for communication.
Public classOutProcessEventArgs Event arguments class for the out-of-process server and client.
Public classOutProcessServer A server role class that can perform two-way message exchange anywhere in the local network. The server listens for a connection request from a OutProcessClient class and exchanges messages over the established connection. A TCP listener is internally used for communication.
Public classUdpBroadcastClient Broadcasts multicast UDP messages on a specified port. Any instances of the UdpBroadcastListener class in the network horizon listening on the same port will be able to receive the broadcast messages.
Public classUdpBroadcastListener Listens for UDP multicast broadcast messages on a specific port. The messages will normally come from the complimentary class UdpBroadcastClient which is broadcasting somewhere in the network horizon on the same port as te lstener. Multiple listeners are allowed on the same port on the same computer.
Public classUdpDiscoverClient Broadcasts messages on a UDP port to discover if any responder servers are listening within the network horizon. This class forms a pair with UdpDiscoverResponder to create a simple protocol where client apps can use this class to 'discover' servers on the network.
Public classUdpDiscoverResponder Listens for UDP messages arriving on a specific port and sends a user defined response back to the caller on the same port. This simple protocol can be used for 'discovery' where a client app sends a broadcast asking for responses, then this responder class sends the response. A similar technique is used by SQL Server and related tools when they support a 'find servers' command.
Delegates
 DelegateDescription
Public delegateDiscoverCallback The signature of a method that apps hosting the client use to convert a discover request into a response.
Public delegateInProcessEventHandler A delegate for the in-process client and server event handler.
Public delegateOutProcessEventHandler A delegate for the out-of-process client and server event handler.
Enumerations
 EnumerationDescription
Public enumerationInProcessEventType An event type enumeration for notifications from the in-process server and client.
Public enumerationOutProcessEventType An event type enumeration for notifications from the out-of-process server and client.