![]() | Orthogonal. |
Class | Description | |
---|---|---|
![]() | InProcessClient | 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. |
![]() | InProcessEventArgs | Event arguments class for the in-process server and client. |
![]() | InProcessServer | 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. |
![]() | OutProcessClient | 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. |
![]() | OutProcessEventArgs | Event arguments class for the out-of-process server and client. |
![]() | OutProcessServer | 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. |
![]() | UdpBroadcastClient | 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. |
![]() | UdpBroadcastListener | 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. |
![]() | UdpDiscoverClient | 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. |
![]() | UdpDiscoverResponder | 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. |
Delegate | Description | |
---|---|---|
![]() | DiscoverCallback | The signature of a method that apps hosting the client use to convert a discover request into a response. |
![]() | InProcessEventHandler | A delegate for the in-process client and server event handler. |
![]() | OutProcessEventHandler | A delegate for the out-of-process client and server event handler. |
Enumeration | Description | |
---|---|---|
![]() | InProcessEventType | An event type enumeration for notifications from the in-process server and client. |
![]() | OutProcessEventType | An event type enumeration for notifications from the out-of-process server and client. |