تسجيل الدخول

مشاهدة النسخة كاملة : حل مشكلة لاج الي بييجي لما تموت وحوش [Source Alex]


Tefa
2019-11-14, 08:21 AM
الموضوع منقول
شرح مقدم بواسطة MoAli

افتح كلاس packet

دور علي
ZeroFill(length - min);

ضيف
public Packet(int size)
{
Memory = (byte*)(0);
stream = Memory;
}

~Packet()
{
Lag();
}
public void Lag()
{
{
if (IsLag) return;
IsLag = true;
if ((IntPtr)Memory == IntPtr.Zero)
return;
Marshal.FreeHGlobal((IntPtr)Memory);
Memory = null;
GC.SuppressFinalize(0);
}
}

افتح كلاس ServerSockets
ضيف
public void Accept()
{

try
{

if (Alive && Connection.Poll(0, SelectMode.SelectRead))
{
if (Connection.Poll(1, SelectMode.SelectError))
{
var close_socket = Connection.Accept();
WindowsAPI.ws2_32.shutdown(close_socket.Handle, WindowsAPI.ws2_32.ShutDownFlags.SD_BOTH);
WindowsAPI.ws2_32.closesocket(close_socket.Handle) ;
return;
}
var socket = Connection.Accept();
string RemoteIP = (socket.RemoteEndPoint as IPEndPoint).Address.ToString();

if (!Bruteforce.IsBanned(RemoteIP) || Bruteforce.AllowAddress(RemoteIP))
{
SecuritySocket user = new SecuritySocket(ProcessDisconnect, ProcessReceive);
user.Create(socket);
Clients.Add(user);
if (ProcessConnection != null)
{
ProcessConnection.Invoke(user);
}
user.ConnectFull = true;
Bruteforce.AddWatch(user.RemoteIp);
}
else
{
WindowsAPI.ws2_32.shutdown(socket.Handle, WindowsAPI.ws2_32.ShutDownFlags.SD_BOTH);
WindowsAPI.ws2_32.closesocket(socket.Handle);
}
}
}
catch (Exception e) { MyConsole.SaveException(e); }


}

ws2_32
private const string WS2_32 = "ws2_32.dll";
Find -> "[DllImport(WS2_32, SetLastError = true)]"
Add -> [In, Out] IntPtr[] LagMonster,
);

محمد ياسر
2019-11-14, 09:09 AM
عاش

Tefa
2019-11-14, 09:17 AM
حبيبي

marcbacor
2019-11-14, 10:29 AM
thanks

ALz3em
2019-11-14, 11:26 AM
عاش

Rihanna
2019-11-14, 01:26 PM
غلط ياغالي الاكواد دي ملهاش علاقة اصلا باللاج
بيحصل لاج بسبب كود في soket suicerty

divad12345
2020-03-18, 12:24 AM
gracie

bbsmxjgp
2020-04-24, 03:48 AM
Thanksss