contiki学习笔记-udp-server.c文件详细的解析

上文中已经将大部分的复杂的用到的函数给解释了一下。刚刚看了一下http://blog.csdn.net/xukai871105/article/details/23615211里的地址转换原理,顿时又将其中两个一直不明白的地方函数给弄懂了,稍后会将这两个函数给补充完整,这样子,服务器端的代码就能大部分理解了。OK开始吧。先贴PROCESS_THREAD()的代码,将必要的进行注释。

PROCESS_THREAD(udp_server_process, ev, data)
{
#if UIP_CONF_ROUTER
  uip_ipaddr_t ipaddr;
#endif /* UIP_CONF_ROUTER */

  PROCESS_BEGIN();
  PRINTF("UDP server started\n");

#if RESOLV_CONF_SUPPORTS_MDNS
  resolv_set_hostname("contiki-udp-server");//设置主机的名字
#endif

#if UIP_CONF_ROUTER
  uip_ip6addr(&ipaddr, 0xaaaa, 0, 0, 0, 0, 0, 0, 0);//设置IPV6地址中后面部分的
  uip_ds6_set_addr_iid(&ipaddr, &uip_lladdr);//设置IPV6地址中的前面部分Initializer部分
  uip_ds6_addr_add(&ipaddr, 0, ADDR_AUTOCONF);//为地址的后面部分添加前缀
#endif /* UIP_CONF_ROUTER */

  print_local_addresses();

  server_conn = udp_new(NULL, UIP_HTONS(3001), NULL);
  udp_bind(server_conn, UIP_HTONS(3000));

  while(1) {
    PROCESS_YIELD();
    if(
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值