1.最近在做UDP通讯的数据收集,遇到一个问题,下位机收端口和Ip进行绑定。上位机建立socket,第一次正常通讯,但将上位机关掉,从新打开,连接不上。后来通过查找bug发现bind 和c++ std::bind冲突,未能成功bind,如果用socket.h bind 需像这样调用 ::bind,用 std 内的 bind  ----- std:bind。

2.剩下就按照正常流程走

UDP 端对端通信

3.关于recvfrom阻塞 非阻塞这位大牛写的比较详细,三种都可以使用

https://blog.csdn.net/junjun150013652/article/details/37568881

4.UDP 不能像TCP 那样接收时做帧解析(好比对发发1024字节过来,你第一次只收一部分,下一次就收不到了)

 

具体代码见:https://download.csdn.net/download/xinshuwei/10578358

相关文章:

  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2021-09-14
  • 2022-02-10
  • 2021-09-29
  • 2021-12-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案