+ else if(type==ETH_P_IPV6)
+ {
+ sockaddr_in6 &sa_in6 = reinterpret_cast<sockaddr_in6 &>(sa);
+ sa_in6.sin6_family = AF_INET6;
+ sa_in6.sin6_port = 0;
+ sa_in6.sin6_flowinfo = 0;
+ copy(data, data+16, sa_in6.sin6_addr.s6_addr);
+ sa_in6.sin6_scope_id = 0;
+ }