- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我刚刚通过 TCPView 发现使用 boost::asio 建立的一个 TCP 连接创建了两个连接。其中之一使用本地端口,第二个使用所需的远程端口。为什么?这种行为正常吗?有没有办法只创建一个?
这个问题最初是几年前发布的:
但没有人重播。
编辑:
我正在连接到端口 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/
我正在尝试检查 boost::asio::async_connect 是否成功,但我没有收到错误,即使服务器未启动。如何正确检查是否成功?谢谢! main.cpp #include #include
我正在尝试为我的项目从 boost TCP 客户端示例创建一个客户端类,并且我注意到有时在连接到不存在的主机时不会调用 handle_connect。 我在堆栈上读过类似的问题,人们忘记运行 io_s
短篇小说:socket.async_connect(...) 之后的调用 socket.cancel() 完美运行,即调用了完成处理程序;但是对于 asio::async_connect(socket
我想知道传递给上述方法的对象的生命周期是多少。 异步解析 ip::basic_resolver::async_resolve(const query & q, ResolveHandler handl
我在修改 asio 的阻塞套接字时没有遇到任何问题,但我对异步套接字的深入研究一直是一场噩梦。也许我只是累坏了: using boost::asio::ip::tcp; boost::asio
我偶尔会遇到这个问题。我们有一个使用 boost::asio 和 deadline_timer 实现的 http 客户端来处理连接/请求超时。 async_connect 被调用。 deadline_
我正在编写一个使用 boost asio 连接到远程套接字的小型客户端类。如果初始连接失败,它应该能够尝试重新连接。 在测试该场景时,即没有打开的远程套接字,第一次正确调用了 async_connec
我正在使用 asio 构建一个可以通过 TCP 或 unix 套接字连接到远程系统的网络库。我使用 asio::generic::stream_protocol::socket,它同时具有 conne
我正在尝试实现带有超时的 async_connect()。 async_connect_with_timeout(socket_type & s, std::function
我想检查 Boost Asio 是否真的执行异步连接。根据the diagrams corresponding to the asynchronous calls发表在Asio的基础知识中,当io_s
我有一个服务器应用程序,其中我只接受一个带有 boost::asio::ip::tcp::acceptor 和 async_accept 的客户端。 我运行客户端应用程序并使用 boost::asio
我已经关注了 documentation and examples由 boost asio 实现提供,但在将我的客户端连接到服务器后没有任何运气。无论成功还是失败,处理程序都不会被调用。我已验证服务器
我正在学习使用 Boost ASIO。这是我的代码改编自 Boost 文档的 chat example . class AsioCommunicationService { AsioCommunica
我成功地实现了 async_connect,使用它作为一个自由函数和一个 lambda 作为 connect_handler,如下所示: auto self(shared_from_this());
我刚刚通过 TCPView 发现使用 boost::asio 建立的一个 TCP 连接创建了两个连接。其中之一使用本地端口,第二个使用所需的远程端口。为什么?这种行为正常吗?有没有办法只创建一个? 这
我正在尝试运行以下代码: some_sock.async_connect(...); // handle_connect() sets the 'condition' flag boost::asio
我是一名优秀的程序员,十分优秀!