使用boost::asio::ip::udp时send和send_to的用法
Usage of send and send_to when using boost::asio::ip::udp
在boost::asio
文档中,据我所知,send
用于向已连接的套接字发送数据,而send_to
用于向未连接的套接字发送数据。我使用命令nc -u -l 12345
在一台计算机上侦听udp流量,并尝试从另一台计算机发送一些文本数据。我采取了阻断udp echo客户端的示例代码。这个例子使用send_to
方法(对于未连接的套接字),我想重写它,所以它将使用send
方法(对于已连接的套接字),我该怎么做?我怎样才能使我的udp套接字连接?我使用bind
与我的套接字,它没有返回错误,但我的套接字仍然没有连接。是否有迹象表明我可以从系统中获得我的套接字已连接(即netstat
或类似的东西)
UDP的"已连接"术语与TCP不同。你不会在netstat
输出中看到UDP"连接"。
作为man 7 udp说:
因此,您可以在当在套接字上调用connect(2)时,默认目的地地址设置和数据报现在可以使用send(2)或write(2)发送不指定目的地址。
boost::asio::ip::udp::socket
上执行connect
,然后在不指定端点的情况下使用send
方法。
相关文章:
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 这个指针在c++中的用法
- 当C++中需要自动删除时,这是静态的正确用法吗?
- libstdc++ 文件系统中未初始化的用法?
- 复制和交换习惯用法与移动操作之间的交互
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 命名参数习惯用法和(抽象)基类
- 省略号在C++中的所有用法
- () 在 C++ 11 中的特殊而奇怪的用法?
- 构造函数的用法
- 模板类中自动的类用法不完整
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 这里的 = 运算符有什么用法?
- 什么模板用法在阶乘中更好
- 如果可变长度元素的constexpr用法得到<>
- 为什么 setjmp/longjmp 的这种用法是未定义的行为?
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- ZMQ::send() 抛出异常并终止 QNX 进程.为什么以及如何从中恢复?
- C++ 中函数中 Const 用法之间的差异
- 使用boost::asio::ip::udp时send和send_to的用法