常常要将整数放进SOCKADDR 的变量后再导出,好麻烦又显得有点慢, 特求新法
解决方案 »
- 数制转换的问题
- 多线程使用STL中的map时出现异常。。。
- 一道VC++设计题
- 有些编程书籍有需要的可以下载
- CScrollView中拖动滚动条返回的位置值是否有限制??????????
- 怎么加入共享数据,在哪里问比较适合。谢谢
- 纠错.快....我跟本不知道错在哪里?
- 什么叫“SDK”啊?我搞不懂,用Winzard生成的SDI算是“SDK”吗?
- 想在点击最小化按钮的时候隐藏桌面
- 我想创业,希望大家给点意见。
- We are looking for first-class developers and programmers to work on contract for our new operations in China.
- 如何快速的获得系统进程列表中的进程数目
{ return inet_ntoa(sockaddr); }
{
static char szAddr[16] = {0};
unsigned long ulMask[4] = {0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000};
for (int i = 0; i < 4; i++)
{
long l = (ulAddr & ulMask[i]) >> (i * 8);
ltoa(l, szAddr + strlen(szAddr), 10);
if (i != 3)
strcat(szAddr, ".");
}
return szAddr;
}
注意,输入的无符号整数需要网络字节顺序,也就是需要用经过htonl转换的32位数。