Skip to content
Auto
Products

NetworkClient

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 abstract class NetworkClient : System.IDisposable

Inheritance: object → NetworkClient

Derived:

protected NetworkClient()

Gets a value indicating whether connection is active.

public bool IsConnected { get; }

bool

Gets a value indicating whether the object has been disposed.

public bool IsDisposed { get; }

bool

Closes the connection.

public void Close()
public virtual void Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

protected virtual void Dispose(bool disposing)

Returns the remote controller.

public T GetController()
  • T
    Type of controller.

T

Remote controller.

OnConnectionClosed(object, NetworkConnectionClosedEventArgs)

Section titled “OnConnectionClosed(object, NetworkConnectionClosedEventArgs)”

Invokes Disconnected event.

protected virtual void OnConnectionClosed(object sender, NetworkConnectionClosedEventArgs e)

OnControllerResolve(object, NetworkConnectionControllerResolveEventArgs)

Section titled “OnControllerResolve(object, NetworkConnectionControllerResolveEventArgs)”

Invokes ControllerResolve event.

protected virtual void OnControllerResolve(object sender, NetworkConnectionControllerResolveEventArgs e)

OnReceived(object, NetworkConnectionMessageEventArgs)

Section titled “OnReceived(object, NetworkConnectionMessageEventArgs)”

Invokes Received event.

protected virtual void OnReceived(object sender, NetworkConnectionMessageEventArgs e)

OnReceivedError(object, NetworkConnectionMessageErrorEventArgs)

Section titled “OnReceivedError(object, NetworkConnectionMessageErrorEventArgs)”

Invokes ReceivedError event.

protected virtual void OnReceivedError(object sender, NetworkConnectionMessageErrorEventArgs e)
public Task SendAsync(object message)

Task

Occurs when server requests access to controller for the first time. It allows to create and return controller instance without register it first.

public EventHandler<NetworkConnectionControllerResolveEventArgs> ControllerResolve

EventHandler<NetworkConnectionControllerResolveEventArgs>

Occurs when client disconnects form the server.

public EventHandler<NetworkConnectionClosedEventArgs> Disconnected

EventHandler<NetworkConnectionClosedEventArgs>

Occurs when server sends a message.

public EventHandler<NetworkConnectionMessageEventArgs> Received

EventHandler<NetworkConnectionMessageEventArgs>

Occurs when client was unable to receive server message (eg. deserialization error).

public EventHandler<NetworkConnectionMessageErrorEventArgs> ReceivedError

EventHandler<NetworkConnectionMessageErrorEventArgs>