.net 我怎样才能得到tcp动态端口

eimct9ow  于 2023-01-03  发布在  .NET
关注(0)|答案(2)|浏览(144)

如何使用C# .Net Core 6获得tcp动态端口?类似于在windows 'C:\Users\Zerek〉netsh int ipv4 show dynamicport tcp中执行命令“netsh int ipv4 show dynamicport tcp”的结果

协议tcp动态端口范围

启动端口:49152端口数量:16384
'
需要“启动端口”和“端口数”的值
我查了微软的相关资料,没有提供相关的API和类

elcex8rz

elcex8rz1#

我不确定你是否可以,我认为你必须直接调用netsh,这只适用于windows,但如果这是一个选项,也许你可以看看https://github.com/rpetz/SharpNetSH,并扩展它来满足你的需要?

wgeznvg7

wgeznvg72#

var process = new Process()
{
    StartInfo = new ProcessStartInfo
    {
        FileName = "netsh",
        Arguments = "int ipv4 show dynamicport tcp",
        RedirectStandardOutput = true,
        UseShellExecute = false,
        CreateNoWindow = true,
    }
};

process.Start();

代码使用System.Diagnostics命名空间执行"netsh int ipv4 show dynamicport tcp"命令,并将输出打印到控制台。
参见this github post for the full code
希望能有所帮助

相关问题