已知sockaddr_in6的结构:
struct sockaddr_in6 {
        short   sin6_family;
        u_short sin6_port;
        u_long  sin6_flowinfo;
        struct  in6_addr sin6_addr;
        u_long  sin6_scope_id;
};
如果我知道局域网内的其他主机的ipv6地址(链路本地地址,以fe80::开头),
怎么样使用这一地址和其他主机connect?
只有当指定了正确的sin6_scope_id才能争取连接,为什么呢?
怎样才能获得本机正确的id呢?
示例程序:
sockaddr_in6 temp;
temp.sin6_port=htons(135);
temp.sin6_family=AF_INET6;
temp.sin6_addr=Addr_Stack_V6[Cursor++];
temp.sin6_flowinfo=0;
temp.sin6_scope_id=0;
                           if(connect(sock,(sockaddr*)&temp,sizeof(temp))==SOCKET_ERROR)
                           {
printf("Connect failed.Error:%d\n",WSAGetLastErro());
continue;
}
有的地方说是必须指定本地范围id,但是如何指定呢?  谢谢啦