在UDP套接字上多次调用Connect()以发送到不同的目标地址 - 有效
Calling connect() multiple times on UDP socket to send to different target address - valid?
我正在研究UDP通信协议实现。
我有一个问题,要connect()呼叫UDP。
我想使用connect()和send()而不是sendto()。通常,接收器端不会改变。但是,在某些情况下,可能。在已经连接到的UDP套接字上调用Connect()是否已连接到设置不同的目标,而无需关闭和重新打开套接字(并且通过放弃缓冲的收到的数据报)?
我没有找到任何有效的文档(因此,测试可能只能告诉我它是否碰巧工作,这可能是不可移植的)。我目前正在Windows 7上使用Winsock2,但要便于其他(较新的)Windows版本和Linux。
至少对于linux,manpage(man 2 connect)说确定:'通常,基于连接的协议插座可以成功连接()一次;无连接协议插座可以多次使用Connect()来更改其关联。无连接的插座可能会溶解Asso- 通过连接到SA_FAMILILY SACOCKADDR设置为AF_UNSPEC的ciation(自kernel 2.2以来,在Linux上支持)。'
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- C++A*算法并不总是在路径中具有目标节点
- GCC对可能有效的代码抛出init list生存期警告
- 有效地使用std::unordered_map来插入或增加键的值
- c++中O(n^(1/3))中一个数的除数的有效计数
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 为测试目标创建具有不同源文件夹的文件
- 使用无符号字符数组有效存储内存
- 自定义先决条件对移动分配运算符有效吗
- 使用源向量作为目标
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 在 CMake 中为每个目标设置编译器/链接器标志
- 在UDP套接字上多次调用Connect()以发送到不同的目标地址 - 有效
- 当使用MSBuild目标文件时,查看vsc++项目中的有效属性