IClientSocket

Abstract representation of Client Socket, it is used to establish connect with server

public interface INetworkService
{
    IPeer Peer { get; }
    void SendMessage(Message message, DeliveryMethod mode, byte channelId = 0);
}

public interface INetworkRequest
{
    void SendMessage(Message message, Action<Message> response, byte channelId = 0);
}
public interface IClientSocket : INetworkService, INetworkRequest
{
    PeerStatus Status { get; }
    string Name { get; set; }
    int Ping { get; }
    bool IsConnected { get; }
    bool IsConnecting { get; }
    string ConnectionIp { get; }
    ulong SecretKey { get; }
    int ConnectionPort { get; }
    Action Connected { get; set; }
    Action Disconnected { get; set; }
    Action<PeerStatus> StatusChanged { get; set; }
    INetStatistics NetStatistics { get; }
    IClientSocketListener SocketListener { get; set; }
    void Process();
    void Reconnect();
    void Disconnect();
    IClientSocket Connect(string ip, ushort port);
    IClientSocket Connect(string ip, ushort port, ushort maxChannels, int DisconnectTimeout = 30000);
    T GetSocket<T>();
}

Last updated

Was this helpful?