首先,声明的是,我的主机和板子是可以ping通的,使用socket接口UDP进行通信的话,通信时没有问题(网络调试助手开服务器,正点原子F429板子为客户端,持续发送数据,网络调试助手可以收到发送的数据,使用wireshark可以抓到UDP包),但是,使用tcp进行接收测试的时候,会挂在connet这里,(我先打开网络助手,TCP服务器的),就是connect不上。
贴 tcp 服务端配置截图嘛,串口配置图有啥用。
connect 失败你要循环尝试 connect 的吧,后面循环 send ,抓包了没,抓包啥情况。
真是的很简单的代码,连握手包都收不到
用examples/network/tcpclient.c
测试下吧,也许是地址转换有问题。
另外 ifconfig 贴一下,是否没有LINK_UP & UP
。
DFS 与 NET 不是同一套东西,建议你先使用 examples/network/tcpclient.c
先试试连接是不是有问题;我刚才留意到你都 DNS 貌似没有设置,难道你没有开启 DHCP 吗?
connect
失败,send 肯定是不会成功的。
那就把 lwip DEBUG 打开吧,打开 IP 层的就行;
看看是不是 IP 层这块出了什么问题。
通过 dns e0 0 192.168.1.1
设置 DNS[0] 地址就可以了,也可以使用代码直接设置;
这个是我的代码
使用的是野火的tcp服务器
使用wireshark抓包,根本就抓不到tcp包
@嫑忈丶 这个问题解决了吗?
试过使用 lwip 的 api 写个测试?