uip发送数据包流程

在 uIP中,主动发送数据有两个方法。

一种是用uip_input:当检测到新的数据时,调用uip_input(),把接收到的IP包解包,然后提取出用户数据,然后调用app_call,在app_call中调用uip_send()或者uip_udp_send()来发送数据。

另一种是用uip_periodic(),即在主循环超时仍没有接收到新数据时,调用 uip_periodic(),像uip_input那样在其里面调用app_call,再调用uip_send()或者uip_udp_send()来发送数据。

在这里提示一下,uip_input()与uip_periodic()其实是同一个函数,他们的本体是uip_process();一个作用是对IP包进行解包,并提取出用户数据,另一个作用是对用户的数据进行打包,使之符合IP包格式,等待发送。所以,uip_process()里面会调用app_call(),让用户包把数据从appdata取出,或者把要发送的数据填进去 (sappdata)。

好了,我想说的就是,当有新数据时,会调用uip_input,以及 app_call,在app_call中用户得到appdate里面的数据,对之进行处理或者执行其他命令,之后如果要反馈信息,则紧接着使用 uip_send来把数据填进appdate(sappdate),当uip_input返回后,就会调用nic_send(底层网卡 (enc28j60,RTL8019之类)的驱动函数)来把发送缓冲里面已经封装好的的整个IP包发送出去。

当你要发送的数据小于一个IP包的大小时(大小可用 UIP_BUFSIZE 指定,最大不超过1500),是没问题的。数据会完整的通过网路发送。当你要发送的文件超过IP包的大小时,就要分包发送,就是段数据分成几个IP包发送。
喜欢阅读
  • 坏坏总裁倾城恋

    坏坏总裁倾城恋

    周萌萌,天然呆萌资深宅女;温烨,正经腹黑闷骚多金总裁。她有众多追求者,却不曾动心,十八岁爱上的男子成了她心中不可揭开的伤疤。已是大三的她从未谈过一场正经恋爱,打算将精力放在工作上的她,在面试路上偶遇自己生命中的最大克星。他的容貌惊为天人,却拉着与自己素不相识的她进了西餐厅,只为还一个帮刷公交卡的人情,因为公司面试,她胃病突发,从此总裁大人对自己暧昧纠缠,周萌萌想坚守阵地,却每次沦陷于他的柔情。在她将要缴械投降之时,十八岁那年的初恋男友突然出现,蛮横地将她夺走,两者的争抢之中,她模糊心意、举棋不定。当真相浮现,初恋的追求并非真爱,只是疯狂的占有欲,总裁的爱慕也非真情,只是上一辈的过错与幼年时的同情。天之骄子竞相争夺的凤凰女,瞬间成为被世界抛弃的可怜人。周萌萌的一切幻想终于破灭,工作、感情、家庭上的打击令她一蹶不起,准备离开的前一天,却被温烨找到直接带回家成为肮脏不堪的情妇,她堕落,他暴虐,没有感情只剩身体的纠缠。当美女情敌纷纷出现之时,她以为自己不在意,却发现心中的醋意难以掩饰,最终,还是输给了他,输

  • 爱你何惧大雨滂沱

    爱你何惧大雨滂沱

    叶佳禾走过最深的套路,就是纪一笹的套路。北洵城的女人还在千方百计的引起纪一笹的注意,叶佳禾已经登堂入室。纪一笹挖好一个个坑,叶佳禾就一个个跳。越是艳羡的爱情,越是悲凉的记忆。那一夜——大雨滂沱,纪太太成了诅咒里的战利品。没了光明,鲜血绽放成了罂粟花,掌心触摸的不过是那断了生息的婴孩。从此,北洵城再没叶佳禾,只有纪一笹。但却没人知道——叶佳禾早就是纪一笹心口的鱼骨刺。

  • 绝代妖仙

    绝代妖仙

    它是一只猴子,却是只聪明的猴子。他得到老妖传承,踏上修妖之路。动妖族者,杀!碰他朋友者,杀!和他敌对者,杀!装X者,看着不爽,还是杀了吧!

  • 夜深情不负

    夜深情不负

    我出生在一个不幸的家庭,九岁那年和十四岁的哥哥在孤儿院相依为命,谁知这里竟是一群狼窝,狼窝覆灭之时,哥哥也不知所踪。为了寻回哥哥,我又入虎穴,在这个纸醉金迷的世界,再次迷失了自己......

  • 济世玄医

    济世玄医

    出生中医世家,身具百门传承,行医济世,治病救人。什么?绝症?没问题,保证手到病除。校花萝莉,冰山御姐,你们有病,等着,我给你们治病.......

  • 罗刹医王

    罗刹医王

    六年前,他遭人陷害,被关入狱。六年后,他在牢狱里闯出惊天名誉。他是影响力遍布全球的罗刹医王,一手针灸,一手丹药,称霸天下。因为妹妹被人谋害、生命垂危,罗刹医王叶浩回归夏国!狂龙归海,必将血染半边天!叶浩:所有人欺负我妹妹和我媳妇的,统统都得死!

  • 大牌前妻太嚣张

    大牌前妻太嚣张

    她是他妻,却也是陌生人。一面未缘,她为母联姻,一面之缘,她在婚礼上面对所有人的讥笑,看着他抱着前女友转身离去。“交丝结龙凤,镂彩结云霞。一寸同心缕,百年长命花。”结发一成,相伴终生。他满眼嘲讽,薄唇微微勾起,“结发,结的只是怨,不要也罢。”“安语汐,你以为他爱的是你吗?你能陪他到今天全是因为你这张脸。”妖艳的红唇打破了他对她的疼爱。看着照片中那个和自己七八分相似的女孩,她笑了,笑的那般凄凉,替身,她只是替身而已。“风轩宇,就算我只是个替身,我也愿意,只要你在。”为他,她甘愿做一世替身。

  • 都市冥王护卫

    都市冥王护卫

    十七年前两个孤儿相依为命。十七年后,她是豪门大小姐,却遭人追杀命悬一线。而他身负血海深仇,一跃成为令人闻风丧胆的冥王。因为我要让她赢,所以你们都得输!

  • 猜你喜欢
  • uip更改本地ip地址
  • uip
  • uip.ln.cmcc
  • uip是什么意思
  • uip币
  • uip肺炎
  • uip是什么病
  • uip医学
  • yjedu.uip
  • uip协议栈
  • 热门推荐
  • 危险废物目录
  • 水流量每分钟一公升换算水压是多少
  • 忆昔花间相见后夏以安
  • it was me all along
  • 阿玛尼口红503限量
  • Wayaefl
  • 口袋钱包不还会什么样
  • 高邑音体美中学校长
  • 陕西省原副省长黄
  • black cat的刀
  • 皮卡堂游戏下载
  • 在哪里可以买nba门票
  • 贵定县盘江幼儿园
  • imac台式机突然断电
  • 保定蒲阳河
  • 泉州二手工程车网
  • 深圳前海房地产
  • 中国房产排名
  • 三段论是由()创造的
  • 虎口脱险恶搞
  • All Right Reserved 雁塔文明网