本来以为 lwip作为与 小型嵌入式系统 兼容 协议栈 ,可能是不一样的东西,但用起来应该没什么差别,但是现实给了我一耳光。创建socket ,发送数据包,就那么简单的几步,不知道有什么问题,就是没有数据包被对端接收到,瞬间蛋疼,不知道路在何方了......
下面是 lwip debug 的截图
如果后面能明白为什么,再来改。
咳咳......当我没说,因为路由表太过简陋的问题,我躺枪,网段信息没有自动生成,直连测试,网段不同,包出不去直接被丢掉了.....
所以上图是正确的图......
接着还是说后面遇到的问题,做的是tftp功能,对端收到请求包之后,却发不过来
或者说,发出去了但是没有被我的socket收到,也就没有ack,然后......
这个问题我推测 是因为 bind的问题,数据包被底层收到了之后,发现没有匹配的socket就很果断的丢掉了,然后.....
不bind果然行,但是新的问题来了,要知道,bind是send 之类必然会做的事情,我老人家不要系统自动bind,亲手人工bind了一下,ip和port都是0,也就是说让系统自己看着办,ip为0更是代表着本主机地址,为什么没有什么卵用......这个问题留着,等明白了再来解疑
阅读(1918) | 评论(0) | 转发(0) |