gpt4 book ai didi

.net - 如何找到未使用的端口?

转载 作者:行者123 更新时间:2023-12-01 23:03:20 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

稍后您可以使用 Socket.LocalEndPoint 了解分配的端口。属性(property)。

关于.net - 如何找到未使用的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com