C# C语言中的专用网络端口#

C# C语言中的专用网络端口#,c#,networking,port,C#,Networking,Port,如何确保计算机上的某个特定端口不被用于C#中所需服务以外的任何其他用途 在我的模拟lan messenger的程序中,我在尝试连接到远程主机时遇到连接被拒绝错误。因此,我需要以某种方式确保端口未被用于任何其他用途。您无法确保。任何程序都可以注册监听任何端口,如果没有其他进程在使用它,操作系统将允许它 您最好选择一个已知可供任何服务使用的端口,并将其用作您的传入端口。”这是一个已知端口的列表。您不能确保这一点。任何程序都可以注册监听任何端口,如果没有其他进程在使用它,操作系统将允许它 您最好选择一

如何确保计算机上的某个特定端口不被用于C#中所需服务以外的任何其他用途


在我的模拟lan messenger的程序中,我在尝试连接到远程主机时遇到连接被拒绝错误。因此,我需要以某种方式确保端口未被用于任何其他用途。

您无法确保。任何程序都可以注册监听任何端口,如果没有其他进程在使用它,操作系统将允许它


您最好选择一个已知可供任何服务使用的端口,并将其用作您的传入端口。”这是一个已知端口的列表。

您不能确保这一点。任何程序都可以注册监听任何端口,如果没有其他进程在使用它,操作系统将允许它


您最好选择一个已知可供任何服务使用的端口,并将其用作您的传入端口。”这是一个已知端口的列表。

打开tcp套接字并在其上侦听吗?这会阻止其他人也这么做


连接被拒绝听起来更像是防火墙问题。

打开tcp套接字监听它?这会阻止其他人也这么做

IPAddress localAddr = IPAddress.Parse("127.0.0.1");
server = new TcpListener(localAddr, 0);
拒绝连接听起来更像是防火墙问题

IPAddress localAddr = IPAddress.Parse("127.0.0.1");
server = new TcpListener(localAddr, 0);
这将为您提供本地计算机上的第一个可用端口

这将为您提供本地计算机上的第一个可用端口


别忘了找出它正在监听的端口。。。((IPEndPoint)server.LocalEndpoint).端口别忘了找出它正在侦听的端口。。。((IPEndPoint)server.LocalEndpoint).Port