如何使用提升 asio 每十秒async_connect一次
How to use boost asio to async_connect every ten seconds?
我想使用 boost asio 创建一个 tcp 客户端,每十秒async_connect一次服务器,直到成功。你给我举个例子吗?谢谢。
您可以使用 boost::asio::d eadline_timer 来测量下一次连接尝试之前的时间。
- 调用async_connect,传递处理程序,例如
handle_connect
- 如果
handle_connect
指出发生了任何错误,请使用deadline_timer在下一次连接尝试前 10 秒进行测量。
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么std::async使用同一个线程运行函数
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- 为什么可以将左值传递给"std::async",即使它引用了右值
- 使用用户定义的参数调用future/async并调用类方法
- 自一周开始以来的秒数?
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 指向存储在字符串 c++ 中的十六进制
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C ++如何使用UTF8十六进制代码打印UTF8符号?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 每秒需要发送十个周期的数据(每秒十个周期)
- 如何使用提升 asio 每十秒async_connect一次
- 为什么调用 std::async 后的时间成本为 0 秒