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?