gpt4 book ai didi

c++ - 使用描述符为 0 的 getpeername

转载 作者:太空狗 更新时间:2023-10-29 21:25:04 25 4
gpt4 key购买 nike

我用这一行得到了一个旧代码:

getpeername(0, (struct sockaddr *)&sin, &namelen)

getpeername(0,...) 有什么作用?它适用于所有操作系统?我试图在 SUN 中编译和运行,我得到了这个 => 非套接字上的套接字操作我在互联网上做了一些研究,但我不明白为什么我使用这条线,它返回我的“本地主机”?

谢谢

最佳答案

它寻找对等点,即网络另一端的主机,文件描述符为 0,即 STDIN。

这可能是一种检查标准输入是否已重定向到套接字的简单方法。这在 inetd 风格的守护进程中很常见:如果它返回一个错误,那么它作为一个普通的守护进程启动,但如果它成功,那么它作为一个 inetd 守护进程启动,而这个套接字正是用于守护进程操作的套接字。

关于c++ - 使用描述符为 0 的 getpeername,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14611997/

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