connect() 给出 ENOENT - 可能是什么原因?

connect() giving ENOENT - what could be the cause?

提问人:DravStart 提问时间:10/31/2023 更新时间:10/31/2023 访问量:61

问:

我正在测试一个使用 UNIX 套接字的项目,但我似乎无法将客户端连接到侦听服务器。Errno 返回 。我已经检查过它是否可能是其他东西,不是。在线检查,找不到连接何时返回。ENOENTENOENT

我尝试创建一个最小的可重现示例,但它没有错误,我不知道我在原始项目中可能做错了什么。

那么,连接何时恢复?ENOENT/errno 2

C 套接字 errno

评论

0赞 Barmar 10/31/2023
您给出了通往套接字的错误路径。请确保它是绝对路径,而不是相对路径,因为相对路径将取决于客户端用户所在的目录。
6赞 pmg 10/31/2023
POSIX连接[ENOENT] A component of the pathname does not name an existing file or the pathname is an empty string.
0赞 DravStart 10/31/2023
@Barmar我认为就是这样,因为我的程序更改了当前目录!没想过使用绝对路径,谢谢!
0赞 Jonathan Leffler 10/31/2023
确保您阅读了有关如何创建 MCVE(最小、完整、可验证示例 — 或 MRE 或 SO 现在使用的任何名称)或 SSCCE(简短、独立、正确的示例——相同想法但名称不同)的信息。这个过程包括复制有问题的代码,然后慢慢删除无关的材料,经常检查(也经常检查你的VCS——版本控制系统;你正在使用VCS,不是吗?如果更改阻止了问题重现,则需要还原并重试。

答: 暂无答案