我想创建一个新的网络.tcp://localhost:x/ServiceWCF服务调用的端点,具有动态分配的新开放TCP端口.
我知道,当我打开与给定服务器的连接时,TcpClient将分配一个新的客户端端口.
有没有一种简单的方法可以找到下一个打开的TCP端口.网
我需要实际的数字,这样我就可以构建上面的字符串.0不起作用,因为我需要将该字符串传递给另一个进程,这样我就可以调用该新通道.
我想创建一个新的网络.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;
}