我想创建一个新的网络.tcp://localhost:x/ServiceWCF服务调用的端点,具有动态分配的新开放TCP端口.

我知道,当我打开与给定服务器的连接时,TcpClient将分配一个新的客户端端口.

有没有一种简单的方法可以找到下一个打开的TCP端口.网

我需要实际的数字,这样我就可以构建上面的字符串.0不起作用,因为我需要将该字符串传递给另一个进程,这样我就可以调用该新通道.

推荐答案

以下是我想要的:

static int FreeTcpPort()
{
  TcpListener l = new TcpListener(IPAddress.Loopback, 0);
  l.Start();
  int port = ((IPEndPoint)l.LocalEndpoint).Port;
  l.Stop();
  return port;
}

.net相关问答推荐

找不到包Microsoft.VisualStudio.Azure.Containers.Tools.Targets

SLN配置文件:映射问题

PowerShell 5.1和7在使用证书时的区别

如何按需计算一个值并将该值缓存在FP/F#中?

.NET 7.0中的UseHttpsRedirection和IIS生产部署

为什么这个同步运行的异步睡眠会挂起?

MassTransit RespondAsync 无法返回空值

CustomControl 计算自己的宽度和高度 - 使用 bounds.Height=0 调用 ArrangeOverride

如何在 ASP.NET Core MVC 中读取操作方法的属性?

C# - 获取不包括隐藏文件的文件列表

在生产中使用实体框架(代码优先)迁移

Int32.ToString() 是特定于文化的吗?

RNGCryptoServiceProvider 的优缺点

如何授予所有用户对我的应用程序创建的文件的完全权限?

我们应该总是在类中包含一个默认构造函数吗?

react 式扩展使用的好例子

C#中的T是什么意思?

为什么会出现编译错误使用未分配的局部变量?

C# 中的 F# List.map 类似功能?

在 WPF 中设置 Tab 键顺序