小编Cap*_*jan的帖子

操作系统如何判断“地址是否已被使用”?

如果我的 C 程序使用套接字、绑定到localhost:9025、交换一些数据、被手动杀死并重新启动,它有时会崩溃并出现以下错误:

地址已被使用。

我试图寻找“使用端口的pid”的所有SE推荐的软件都未能返回任何进程ID,所以我假设当时没有进程使用端口 9025,应该是这种情况。

尽管如此,根据我从对主题相似问题的评论中收集到的信息,在我看来,当且仅当进程使用该特定地址时,“地址”才“已在使用”。那为什么这是假的呢?

现在我假设操作系统会跟踪哪些地址正在使用,哪些没有,但情况是这样吗?如果是这样,我很乐意您告诉我如何纠正它,因为我对这个问题的最佳解决方案是“等待不确定的时间”。

编辑:我使用 Linux 5.2.2-arch1-1-ARCH x86_64

networking linux c sockets

13
推荐指数
1
解决办法
4067
查看次数

标签 统计

c ×1

linux ×1

networking ×1

sockets ×1