gpt4 book ai didi

c++ - 开放框架/C++/Arduino : UDP SendAll fails at 1473 chars

转载 作者:行者123 更新时间:2023-11-30 05:40:11 26 4
gpt4 key购买 nike

我正在将 char * 从 OF 发送到一个小板。

这是我的代码:

void ofApp::draw() {
string message = "";
int total = 1472;
for (int i = 0; i < total; i++) {
message += (char)ofRandom(0,255);
}
udpConnection.SendAll(message.c_str(), message.length());
}

这是我的小代码:

void loop() {
int packetSize = Udp.parsePacket();
if (packetSize) {
Serial.println("Got it!");
Udp.read((char*)packetBuffer, 648*3);
for (int i = 0; i < 3*NUM_LEDS; i+=3) {
leds[i/3].setRGB(packetBuffer[i], packetBuffer[i+1], packetBuffer[i+2]);
}
FastLED.show();
}
}

teensy 代码在收到任何大小的数据包时都会做出响应,该数据包最多可处理 1472 个字符。在 OF 代码中,一旦 char * length 的长度增加到 1473,teensy 就停止接收任何东西,而且我在 OF 端也没有收到任何运行时错误。有谁知道为什么会发生这种情况/修复方法是什么?我最终需要将其扩展到 1944 个字符

谢谢,

科林

最佳答案

MTU 大小是多少? 1473 声音接近默认值。

您可以通过增加两侧的 MTU 来做一些实验。

关于c++ - 开放框架/C++/Arduino : UDP SendAll fails at 1473 chars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31840013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com