lwip 2.0.2:使用原始api的TCP服务器

问题描述

我有一个有效裸机代码,该代码使用lwip 2.0.2实现了简单的 TCP 服务器 它可以在Xilinx UltraScale + Kintex上运行。

现在我要使用原始api。

代码是:

struct raw_pcb *pcb;
pcb = raw_new_ip_type(IPADDR_TYPE_V4,0);  //pcb!=null
err = raw_bind (pcb,IP4_ADDR_ANY); //err=0
raw_recv(pcb,raw_recv_callback,NULL);


u8_t raw_recv_callback (void *arg,struct raw_pcb *pcb,struct pbuf *p,const ip_addr_t *addr)
{



    return 0;
}

从一个(非常)简单的Windows应用程序尝试连接,但出现错误。 你能给些建议么: 如果使用原始api,在绑定步骤之后我仍应使用tcp API吗?

如果仅使用TCP api,则来自远程Windows应用程序的连接可以正常工作。

我在https://github.com/tmatsuya/xapp1026.git中发现很少的示例代码 但是他们都不在使用原始api。

先谢谢您, 兹维卡

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)