读书人

关于Icmp6SendEcho2的用法()

发布时间: 2012-03-01 10:25:47 作者: rapoo

关于Icmp6SendEcho2的用法(在线等)
DWORD Icmp6SendEcho2(
HANDLE IcmpHandle,
HANDLE Event,
FARPROC ApcRoutine,
PVOID ApcContext,
struct sockaddr_in6* SourceAddress,
struct sockaddr_in6* DestinationAddress,
LPVOID RequestData,
WORD RequestSize,
PIP_OPTION_INFORMATION RequestOptions,
LPVOID ReplyBuffer,
DWORD ReplySize,
DWORD Timeout
);

请问这个函数的第五个参数(struct sockaddr_in6* SourceAddress,),一般是指本机ipv6形式的地址吗?

怎么获取本地的ipv6地址,这个问题已经迷惑我很久了,请大家帮忙。

[解决办法]
#include <stdio.h>
#include <math.h>
#include <string.h>
void main()
{int x,y,a,b,c,d,e,f,g,h,i,j,n;
scanf( "%ld ",&x);
a=x%1000;
b=(x-a*1000)%100;
c=(x-a*1000-b*100)%10;
d=x-a*1000-b*100-c*10;
for(n=1;n <=10;n=1)
{ printf( "请输入一个四位数: ");
scanf( "%d ",&y);
e=y%1000;
f=(y-e*1000)%100;
g=(y-e*1000-f*100)%10;
h=y-e*1000-f*100-g*10;
i=0;
j=0;
if(e==a||e==b||e==c||e==d)
{if(e=a)
i++;
j++;
}
if(f==a||f==b||f==c||e==d)
{if(f==b)
i++;
j++;
}
if(g==a||g==b||g==c||g==d)
{if(g=c)
i++;
j++;
}
if(h==a||h==b||h==c||h==d)
{if(h=d)
i++;
j++;
}
if(j==0)
{printf( "你全猜错了,请重猜 ");
continue;
}
if(j!=0)
{ printf( "你猜对了%d个数字,位置也对了 ",j);
continue;
}
if(i==4)
{printf( "恭喜你全猜对了 ");
break;
}
else
continue;
}
}


读书人网 >C++

热点推荐