Gemstone.Communication Namespace

The Gemstone.Communication namespace organizes all Gemstone library functionality related to any data communications including sockets, serial and file based transports used to simplify and standardize data access. The root communication namespace also includes common communication classes, e.g., TcpClient.

Classes

ClientBase Base class for a client involved in server-client communication.
FileClient Represents a communication client based on FileStream.
Payload A helper class containing methods for manipulation of payload.
SerialClient Represents a communication client based on SerialPort.
SerialException Defines an exception for errors related SerialClient connections.
ServerBase Base class for a server involved in server-client communication.
TcpClient Represents a TCP-based communication client.
TcpServer Represents a TCP-based communication server.
TlsClient Represents a TCP-based communication client with SSL authentication and encryption.
TlsServer Represents a TCP-based communication server with SSL authentication and encryption.
TlsServerTlsSocket Represents a socket that has been wrapped in an SslStream for encryption.
Transport Defines helper methods related to IP socket based communications.
TransportProviderT A class for managing the communication between server and client.
TransportStatistics A class for statistics related to server-client communication.
UdpClient Represents a UDP-based communication server.
UdpServer Represents a UDP-based communication server.

Interfaces

IClient Defines a client involved in server-client communication.
IServer Defines a server involved in server-client communication.

Enumerations

ClientIdentificationMode Defines modes by which the UDP server will identify its clients when receiving messages.
ClientState Indicates the current state of the client.
IPStack IP stack enumeration.
ServerState Indicates the current state of the server.
TransportProtocol Indicates the protocol used in server-client communication.