gpt4 book ai didi

c++ - boost::asio::async_connect 不仅创建了一个 TCP 连接,还创建了两个

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

我刚刚通过 TCPView 发现使用 boost::asio 建立的一个 TCP 连接创建了两个连接。其中之一使用本地端口,第二个使用所需的远程端口。为什么?这种行为正常吗?有没有办法只创建一个?

这个问题最初是几年前发布的:

http://boost.2283326.n4.nabble.com/ASIO-tcp-socket-async-connect-connections-count-tc3901601.html#none

但没有人重播。

编辑:

我正在连接到端口 8001,这是我使用 netstat -nao 看到的:

TCP    127.0.0.1:10246        127.0.0.1:8001         ESTABLISHED     3252
TCP 127.0.0.1:10244 127.0.0.1:10245 ESTABLISHED 3252
TCP 127.0.0.1:10245 127.0.0.1:10244 ESTABLISHED 3252

谢谢!

最佳答案

这是两个连接,而不是三个。检查端口号。显然,图书馆出于某种原因创建了与自身的连接。

当您创建第二个连接时,知道它是否再次发生会很有趣。

关于c++ - boost::asio::async_connect 不仅创建了一个 TCP 连接,还创建了两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035845/

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