c++ - boost::asio UDP 服务器,如何发送而无需先进行 receive_from?
问题描述
在所有udp服务器的例子中,都有下面的代码。但就我而言,我只想让服务器发送,无论是否有客户端准备好接收。所以希望不必使用 receive_from 调用来获取端点。我可以在提升中做到这一点吗?
size_t length = sock.receive_from(
boost::asio::buffer(data, max_length), sender_endpoint);
sock.send_to(boost::asio::buffer(data, length), sender_endpoint);
解决方案
send_to的文档实际上包含一个示例,说明如何构造端点地址并将其发送到它,而无需先从端点接收。引用:
boost::asio::ip::udp::endpoint destination(
boost::asio::ip::address::from_string("1.2.3.4"), 12345);
socket.send_to(boost::asio::buffer(data, size), destination);
推荐阅读
- django-rest-framework - django-rest-framework:每个 ViewSet 可以有多个模板吗?
- javascript - 具有多个值的 switch 语句
- postgresql - 如何将过滤器下推到视图的 group by 子句?
- android - Kotlin:协程运行阻塞中的滞后
- office365 - 如何使用客户端凭据通过团队会议 URL 在 Office 365 中创建事件
- node.js - 如何使用用户 ID 创建到电报配置文件的链接 - Node.js
- c# - 从一个寻路网格过渡到另一个
- android - 如果我在新帐户中使用新软件包名称重新发布旧应用程序,是否会违反模拟政策?
- android - 多次调用点击监听器来更新文本视图?
- mysql - 如何在 MySQL Workbench 上针对 .sql 数据库运行脚本