UDP 端对端通信

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

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

UDP 端对端通信_第1张图片

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

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

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

 

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

你可能感兴趣的:(C++)