Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315066
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 117
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-01 16:16
个人简介

作为一个新手,只能说,多学多看!

文章分类
文章存档

2017年(2)

2015年(109)

我的朋友

分类: LINUX

2015-09-23 14:56:53

 本来以为  lwip作为与 小型嵌入式系统 兼容 协议栈 ,可能是不一样的东西,但用起来应该没什么差别,但是现实给了我一耳光。创建socket ,发送数据包,就那么简单的几步,不知道有什么问题,就是没有数据包被对端接收到,瞬间蛋疼,不知道路在何方了......
下面是  lwip debug 的截图 

如果后面能明白为什么,再来改。
咳咳......当我没说,因为路由表太过简陋的问题,我躺枪,网段信息没有自动生成,直连测试,网段不同,包出不去直接被丢掉了.....
所以上图是正确的图......
接着还是说后面遇到的问题,做的是tftp功能,对端收到请求包之后,却发不过来
或者说,发出去了但是没有被我的socket收到,也就没有ack,然后......
这个问题我推测 是因为  bind的问题,数据包被底层收到了之后,发现没有匹配的socket就很果断的丢掉了,然后.....
不bind果然行,但是新的问题来了,要知道,bind是send 之类必然会做的事情,我老人家不要系统自动bind,亲手人工bind了一下,ip和port都是0,也就是说让系统自己看着办,ip为0更是代表着本主机地址,为什么没有什么卵用......这个问题留着,等明白了再来解疑

阅读(1881) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~