18,356
社区成员
发帖
与我相关
我的任务
分享
/* From tcptraceroute, convert a numeric IP address to a string */
#define IPTOSBUFFERS 12
char *iptos(u_long in)
{
static char output[IPTOSBUFFERS][3*4+3+1];
static short which;
u_char *p;
p = (u_char *)∈
which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1);
sprintf(output[which], "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
return output[which];
}
DWORD dwIp = 16777343; // IP: 127.0.0.1
dwIp = htonl(dwIp);
BYTE ip1 = (dwIp >> 24) & 0xFF;
BYTE ip2 = (dwIp >> 16) & 0xFF;
BYTE ip3 = (dwIp >> 8) & 0xFF;
BYTE ip4 = dwIp & 0xFF;
char buf[20] = {0};
sprintf(buf, "%d.%d.%d.%d", ip1, ip2 ,ip3, ip4);
AfxMessageBox(CString(buf));
DWORD dwIp = 16777343; // IP: 127.0.0.1
SOCKADDR_IN addr;
addr.sin_addr.S_un.S_addr = dwIp;
BYTE ip1= addr.sin_addr.S_un.S_un_b.s_b1;
BYTE ip2= addr.sin_addr.S_un.S_un_b.s_b2;
BYTE ip3= addr.sin_addr.S_un.S_un_b.s_b3;
BYTE ip4= addr.sin_addr.S_un.S_un_b.s_b4;
char buf[20] = {0};
sprintf(buf, "%d.%d.%d.%d", ip1, ip2 ,ip3, ip4);
AfxMessageBox(CString(buf));