for(int i=0;i<3;i++) {
printf("ping %s..%d\n",inet_ntoa(to.sin_addr),i+1);
FillPackage(buf,dstIP,(u_short)pid);//组装icmp包
if((sock,buf,PACKAGE_SIZE,0,(struct sockaddr *)&to,len) == SOCKET_ERROR)
break;
(&from,0,sizeof(from));
len = sizeof(from);
if( recvfrom(sock,buf,PACKAGE_SIZE,0,(struct sockaddr *)&from,&len) == SOCKET_ERROR)
break;
IPHeader *pIPHdr = (IPHeader *)buf;
ICMPHeader *pICMPHdr = (ICMPHeader *)(buf+sizeof(IPHeader));
if(pICMPHdr->id == htons((u_short)pid) && pICMPHdr->seq == htons((u_short)pid) && pICMPHdr->type == ICMP_ECHO_REPLY) {
printf("Echo Reply From %s,\n",inet_ntoa(.sin_addr));
}
}
以下哪个范围的端口号可以被Internet上不常用的服务器端程序使用?( )
A、1~1023 B、1024~