gpt4 book ai didi

c++ - 如何知道同一台机器上的两个进程之间是否存在 TCP 连接?

转载 作者:可可西里 更新时间:2023-11-01 02:30:26 26 4
gpt4 key购买 nike

使用套接字编程 API(例如,socket()、connect()、accept() ...),我如何知道同一台机器上的两个进程之间是否存在 TCP 连接?比如说,我有套接字文件描述符和远程 ip。我可以简单地检查远程 ip 是否为 127.0.0.1 吗?

最佳答案

没有真正可靠的方法来确定这一点 - 您可以使用全局路由的 IP 地址连接到本地进程(即,本地进程可以使用 127.0.0.1 以外的 IP)。如果您处于虚拟化环境中,进程也可以在同一物理硬件上的不同虚拟机中运行。

但是请注意,如果远程IP(通过getpeername)或本地IP(通过getsockname)以127开头(包括127.0.0.1),则确实是本地连接;但是,如果是一对不同的地址,您不能排除它可能是本地连接的可能性。

关于c++ - 如何知道同一台机器上的两个进程之间是否存在 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718872/

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