contiki RPL路由笔记(UDP)

Udp-client.c

这个部分代码主要功能是设置自己的IP地址。

 

第一句话的功能是配置地址头,设置成0xaaaa。

第二句话的功能是通过lladdr自动合成地址,(应该就是根据MAC地址拓展成64位,然后赋给IP地址的后64位)最后一句话的功能就是配置地址的功能函数。如果地址是通过lladdr自动合成的,那么最后一句话的最后一个参数就要写 成ADDR_AUTOCONF。

这里的最后一句话的功能就是发送数据到服务端,buf是数据,strlen(buf)是数据长度,server_ipaddr是服务端的IP地址,UIP_HTONS(UDP_SERVER_PORT)是端口号。如果服务器有好几个IP地址,&server_ipaddr这个参数就可以是任意服务端的IP地址,包括本地链路地址。

 

这部分的功能就是打印本机的所有地址。

Udp-server

 

这部分是服务端的IP地址设置,它这里用的是模式2。最后一句话的最后一个参数(ADDR_MANUAL)的意思是手动配置IP,也就是说服务端的IP地址是 0xaaaa, 0, 0, 0, 0, 0x00ff, 0xfe00, 1。

 

疑惑点:server端打印出来的地址有两个,而在代码中只发现了了配置一个地址的代码。

posted @ 2020-06-05 11:13  创世哥  阅读(467)  评论(0)    收藏  举报