Skip to content
Auto
Products

Client

Namespace: TagBites.Net
Assembly: TagBites.Net.dll
Product: TagBites.Net v. 1.0.3

TCP client which allows to send objects messages and execute remote methods. This class is thread safe.

public class Client : TagBites.Net.NetworkClient

Inheritance: objectNetworkClient → Client

Initializes a new instance of the Client class.

public Client(string host, int port)
  • host string
    Address on which server is listening for clients.
  • port int
    Port on which server is listening for clients.

Initializes a new instance of the Client class.

public Client(string host, int port, NetworkConfig config)
  • host string
    Address on which server is listening for clients.
  • port int
    Port on which server is listening for clients.
  • config NetworkConfig
    Network configuration.

Initializes a new instance of the Client class.

public Client(string host, int port, ClientCredentials credentials)
  • host string
    Address on which server is listening for clients.
  • port int
    Port on which server is listening for clients.
  • credentials ClientCredentials
    Client credentials used for authentication.

Client(string, int, ClientCredentials, NetworkConfig)

Section titled “Client(string, int, ClientCredentials, NetworkConfig)”

Initializes a new instance of the Client class.

public Client(string host, int port, ClientCredentials credentials, NetworkConfig config)
  • host string
    Address on which server is listening for clients.
  • port int
    Port on which server is listening for clients.
  • credentials ClientCredentials
    Client credentials used for authentication.
  • config NetworkConfig
    Network configuration.

Initializes a new instance of the Client class.

public Client(IPEndPoint address)
  • address IPEndPoint
    Address on which server is listening for clients.

Initializes a new instance of the Client class.

public Client(IPEndPoint address, NetworkConfig config)

Initializes a new instance of the Client class.

public Client(IPEndPoint address, ClientCredentials credentials)
  • address IPEndPoint
    Address on which server is listening for clients.
  • credentials ClientCredentials
    Client credentials used for authentication.

Client(IPEndPoint, ClientCredentials, NetworkConfig)

Section titled “Client(IPEndPoint, ClientCredentials, NetworkConfig)”

Initializes a new instance of the Client class.

public Client(IPEndPoint address, ClientCredentials credentials, NetworkConfig config)

Gets the remote endpoint.

public EndPoint RemoteEndPoint { get; }

EndPoint

Starts the connection.

public Task ConnectAsync()

Task

Starts the SSL connection.

public Task ConnectSslAsync()

Task

Starts the SSL connection.

public Task ConnectSslAsync(string serverName)
  • serverName string
    Name of the server (used for certificate validation).

Task

Invokes Connected event.

protected virtual void OnConnected()

OnControllerResolve(object, NetworkConnectionControllerResolveEventArgs)

Section titled “OnControllerResolve(object, NetworkConnectionControllerResolveEventArgs)”

Invokes ControllerResolve event.

protected virtual void OnControllerResolve(object sender, NetworkConnectionControllerResolveEventArgs e)

OnValidateServerCertificate(object, X509Certificate, X509Chain, SslPolicyErrors)

Section titled “OnValidateServerCertificate(object, X509Certificate, X509Chain, SslPolicyErrors)”

Validates server certificate.

protected virtual bool OnValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)

bool

Registers a local controller. The instance is created on first use.

public void Use()
  • TControllerInterface
    Controller interface.
  • TController
    Controller type.

Use<TControllerInterface, TController>(TController)

Section titled “Use<TControllerInterface, TController>(TController)”

Registers an already created local controller.

public void Use(TController controller)
  • TControllerInterface
    Controller interface.
  • TController
    Controller type.
  • controller TController
    Controller instance.

Occurs after connection is established to the server and client is authenticated.

public EventHandler Connected

EventHandler