• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32+esp8266 sta模式udp协议问题

zzzqiu 2018-12-04 浏览量:1615
请教大神,用stm32芯片搭载8266进行无线信号收发,在sta模式下,udp通信时发送数据对方都能收到,但对方反馈的数据无法接收,这是为什么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • UDP没反馈,你给对方发了数据,从UDP机制来看,是无法知道是否可靠收到。要想可靠,就用TCP。
    • 发布于 2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • udp是不检查反馈的,TCP才检查
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • UDP不是面向连接的,发后不管啊。你所谓的反馈具体指什么?
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • udp只管发送,那边接收不到他不管的,不像tcp协议有丢包检测重发机制
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用一些网络调试助手先用调试助手看一下不同协议数据通信过程,然后再给stm32移植,这样心里更有底。
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • UDP是发送后,不管是否接收到,没有确认的一种机制。如果需要反馈用TCP
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 对方要记录好你发送方的IP和端口号,按照这个IP和端口发送才行
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用TCP协议,TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK)
    • 发布于2018-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • UDP是只发送,不管对方是否收到的,要有收到的恢复,需要用TCP
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • UDP的协议就是没有通知协议的,你是无法知道有没有收到的,可以换成TCPIP的协议
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的这种情况要使用有应答的协议,比如tcp的协议
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 你要找一个带握手的协议,不然是不能接收到反馈信号的
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32+esp8266 sta模式udp协议问题