Search Results for

    Show / Hide Table of Contents

    Class NetworkClient

    The network client.

    Inheritance
    object
    NetworkClient
    Implements
    INetworkClient
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Evergine.Networking.Connection
    Assembly: Evergine.Networking.dll
    Syntax
    public class NetworkClient : INetworkClient

    Constructors

    NetworkClient(string, float, float)

    Initializes a new instance of the NetworkClient class.

    Declaration
    public NetworkClient(string applicationIdentifier, float pingInterval, float connectionTimeout)
    Parameters
    Type Name Description
    string applicationIdentifier

    The application identifier.

    float pingInterval

    Ping interval in seconds.

    float connectionTimeout

    Connection timeout in seconds.

    Properties

    Identifier

    Gets the identifier.

    Declaration
    public long Identifier { get; }
    Property Value
    Type Description
    long

    The identifier.

    IsConnected

    Gets a value indicating whether this instance is connected.

    Declaration
    public bool IsConnected { get; }
    Property Value
    Type Description
    bool

    true if this instance is connected; otherwise, false.

    Methods

    Connect(NetworkEndpoint)

    Connects to a remote host.

    Declaration
    public void Connect(NetworkEndpoint host)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The remote host endpoint to connect to.

    Connect(NetworkEndpoint, OutgoingMessage)

    Connects to a remote host.

    Declaration
    public void Connect(NetworkEndpoint host, OutgoingMessage hailMessage)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The remote host endpoint to connect to.

    OutgoingMessage hailMessage

    The hail message to pass.

    CreateMessage(MessageType)

    Creates a new outgoing message.

    Declaration
    public OutgoingMessage CreateMessage(MessageType type = MessageType.Data)
    Parameters
    Type Name Description
    MessageType type

    The message type.

    Returns
    Type Description
    OutgoingMessage

    The create outgoing message.

    Disconnect()

    Disconnect from server.

    Declaration
    public void Disconnect()

    DiscoverHosts(int)

    Emit a discovery signal to all hosts on your subnet. Hosts with the same appId and port will be notified by the HostDisconnected event.

    Declaration
    public void DiscoverHosts(int port)
    Parameters
    Type Name Description
    int port

    The expected port.

    OnHostConnected(NetworkEndpoint)

    Called when the client connects with the host.

    Declaration
    protected virtual void OnHostConnected(NetworkEndpoint host)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The host.

    OnHostDisconnected(NetworkEndpoint)

    Called when the client lose the connection with the host.

    Declaration
    protected virtual void OnHostDisconnected(NetworkEndpoint host)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The host endpoint.

    OnHostDiscovered(NetworkEndpoint, string)

    Called when a host with the same application identifier is discovered.

    Declaration
    protected virtual void OnHostDiscovered(NetworkEndpoint host, string serverName)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The discovered host endpoint.

    string serverName

    The server name.

    OnMessageReceived(NetworkEndpoint, IncomingMessage)

    Called when message is received.

    Declaration
    protected virtual void OnMessageReceived(NetworkEndpoint host, IncomingMessage receivedMessage)
    Parameters
    Type Name Description
    NetworkEndpoint host

    The host endpoint that sent the message.

    IncomingMessage receivedMessage

    The received message.

    Send(OutgoingMessage, DeliveryMethod)

    Sends the specified message to host.

    Declaration
    public void Send(OutgoingMessage toSendMessage, DeliveryMethod deliveryMethod)
    Parameters
    Type Name Description
    OutgoingMessage toSendMessage

    To message to send.

    DeliveryMethod deliveryMethod

    The delivery method.

    Events

    HostConnected

    Occurs when the client is connected to a host.

    Declaration
    public event EventHandler<HostConnectedEventArgs> HostConnected
    Event Type
    Type Description
    EventHandler<HostConnectedEventArgs>

    HostDisconnected

    Occurs when the client is disconnected from the host.

    Declaration
    public event EventHandler<HostDisconnectedEventArgs> HostDisconnected
    Event Type
    Type Description
    EventHandler<HostDisconnectedEventArgs>

    HostDiscovered

    Occurs when a new host with the same application identifier is discovered.

    Declaration
    public event EventHandler<HostDiscoveredEventArgs> HostDiscovered
    Event Type
    Type Description
    EventHandler<HostDiscoveredEventArgs>

    MessageReceived

    Occurs when a host message is received by the client.

    Declaration
    public event EventHandler<MessageReceivedEventArgs> MessageReceived
    Event Type
    Type Description
    EventHandler<MessageReceivedEventArgs>

    Implements

    INetworkClient

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In This Article
    Back to top
    Generated by DocFX