c - Mbed UDPSocket 'recvfrom' 方法在 MbedOS 中调用 'sendto' 方法之前不接收任何数据
问题描述
我正在构建一个物联网设备,它需要在打开时监听传入的 UDP 消息。在调用“sendto”方法之前,我遇到了“recvfrom”方法不接受任何传入消息的问题。但是在调用“sendto”之后,“recvfrom”虽然接受了正确的消息,但返回了用于发送的地址(存储在“bufferAddr”中),尽管它应该返回了发送者的地址。
UDPSocket UDPsock;
SocketAddress sockAddrUDP;
SocketAddress bufferAddr;
UDPsock.open(wifi);
sockAddrUDP.set_ip_address(wifi->get_ip_address());
sockAddrUDP.set_port(8095);
UDPsock.bind(8090);
char connBuffer[32];
UDPsock.sendto(sockAddrUDP,"INIT", 32);
UDPsock.recvfrom(&bufferAddr, connBuffer, sizeof(connBuffer));
'wifi' 是我的 WiFi 接口,工作正常。
解决方案
推荐阅读
- machine-learning - 如何计算卷积神经网络中的参数总数?
- tensorflow - InvalidArgumentError:矩阵大小不兼容:In[0]:[256,2048],In[1]:[256,1024]
- c# - 如何在 WinForms 中绑定多对多关系?
- python-3.x - 从 python 中的文件中删除特定行。
- selenium - Robotframework / selenium - 用鼠标平移
- android - 获取 GED 日志缓冲区失败,err(0)
- r - 在直方图上固定 X 轴
- javascript - 在提交之前验证 html5 表单时是否有事件侦听器?
- r - 计算R中给定价格的不同评级的汇总统计?
- r - 每月应用回归 - 始终使用最近 52 周的价格 - 2 个频率的问题