300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 微软kestrel服务器开启 asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待

微软kestrel服务器开启 asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待

时间:2022-09-13 08:07:03

相关推荐

微软kestrel服务器开启 asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待

由于当前的ASP .NET Core版本(v3.0)对TCP积压进行了硬编码,因此我可以利用Easyhook解决此问题。class WinsocksHook

{

///

/// /en-us/windows/win32/api/winsock2/nf-winsock2-listen

///

///

///

[UnmanagedFunctionPointer(CallingConvention.Winapi)]

[return: MarshalAs(UnmanagedType.I4)]

delegate int ListenDelegate(IntPtr socket, [MarshalAs(UnmanagedType.I4)] int backlog);

[DllImport("kernel32.dll", EntryPoint = "LoadLibraryA", CharSet = CharSet.Ansi)]

static extern IntPtr LoadLibrary(string dllToLoad);

[DllImport("Ws2_32.dll", EntryPoint = "listen")]

static extern int Listen(IntPtr socket, uint uType);

static int SocketListen(IntPtr socket, int backlog)

{

return Listen(socket, 2048);

}

private static LocalHook _hook;

public static void Install()

{

LoadLibrary("Ws2_32.dll");

_hook = LocalHook.Create( LocalHook.GetProcAddress("Ws2_32.dll", "listen"), new ListenDelegate(SocketListen), null);

_hook.ThreadACL.SetExclusiveACL(new int[] { });

}

}

微软kestrel服务器开启 -core - 如何在 Kestrel服务器中设置TCP待办事项 - SO中文参考 - ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。