gpt4 book ai didi

自定义 lwip microblaze echo 示例

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:01 25 4
gpt4 key购买 nike

在 echo 示例中,我们有这个函数可以再次发送相同的数据包,以便回显数据,我想更改它以便发送固定数据,无论用户发送什么,所以我更改了这个:

    err = tcp_write(tpcb, p->payload, p->len, 1);

为此:

        char* as="ki";
err = tcp_write(tpcb, as, 3, 1);

当我运行我的应用程序时,它没有回显任何内容,这是为什么?

最佳答案

您的问题出在 C 代码上。而不是

char * as = "ki"

使用

char as[] = "ki"

或者您可以执行 pbuf alloc,也许这可以为您生成一些内存。

es->p = pbuf_alloc(PBUF_TRANSPORT, strlen((char*)"ki") , PBUF_POOL);
pbuf_take(es->p, (char*)"ki", strlen("ki"));

此外,您还应该检查返回条件,如果 tcp_write 给您的不是 ERR_OK,那么您应该再试一次并更加努力。我在 POLL 机制中使用 tcp write,但这提供了低吞吐量,当我在 main while 循环中使用它时,我获得了相对更好的吞吐量。

关于自定义 lwip microblaze echo 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752009/

25 4 0
文章推荐: node.js - 服务器端的 SuperCluster
文章推荐: python - 无法连接 Keras Lambda 层
文章推荐: css - 使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com