如何找到未使用的端口?

Bil*_*eal 3 .net port-number

我需要创建一个脑死亡的HTTP服务器,为localhost上的所有内容返回404.具体来说,我有一个程序在验收测试工具下调用服务器,但为了测试我想通过跳过那个无关的检查来节省时间.

我有办法传入程序用作测试工具一部分的URL,测试工具(当前)只是在端口80上创建这样的服务器.

但是,如果多个测试尝试同时运行,则会出现问题,因为每个测试工具都尝试在端口80上创建一个HTTP服务器,该服务器对其中一个线束失败.

因此,我想在尝试创建HTTP服务器之前随机化端口并确保它可用.如何检查该端口是否正在使用?

nos*_*nos 11

将套接字绑定到端口0,系统将选择一个可用端口,我相信在1024和5000之间

您可以稍后通过该Socket.LocalEndPoint属性了解分配的端口.