怎样得到自己的ip,和中文名 要么我理解错了,这很难吗?有很多办法查看网上邻居属性有个黑客软件,叫“月光追捕”的,肯定行。你也可以到某些显示IP的BBS上留言就行了嘛。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,发完以后发现真的理解错了//shy这个问题我不会 得到自己的IP和中文名,中文名是指本机主机名吗?首先,在头文件中声明: #include <winsock2.h> 看下面的代码://name和ip用来存放主机名和IP地址 ... WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip; PHOSTENT hostinfo; wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { if( gethostname ( name, sizeof(name)) == 0) { if((hostinfo = gethostbyname(name)) != NULL) { ip = inet_ntoa (*(struct in_addr *)*hostinfo ->h_addr_list); } } WSACleanup( ); } ..... 多谢panda_w, ip得到了。可是主机名 我的是 “主机名1” 得到的是 “------1” 怎么办? 我想应该是中文的问题,英文就OK。而且我想试一试改为中文主机名称是系统提醒为非标准字符,内网内别人可能看不到这台机器。而且得到的ip不是动态被分配的我也想知道怎么得到动态分配ip 今天我发现用gethostbyaddr得到的PHOSTENT结构的h_name是正确的中文不过gethostbyaddr很慢的,我连上internet就快了,奇怪!!!!现在我用 gethostname得到ip再用gethostbyaddr得到正确的中文主机名哈哈,我太傻了。请高手指点,我会加分的!! 用GDI+编程,windows最低必须什么版本? Win2k可以么? VC6能否支持? 告诉你们一个秘密 送分问题:关于单文档应用中状态栏的问题! int函数相当于ceil还是floor? 使用direct show 能否将流媒体文件(wmv,asf)转换为swf文件 CListCtrl如何得到一列的列名? 解决mouse右键单击,关于Cstatic类的继承的问题,up有分!!!!!!! 求教:GetOpenFileName的使用? CBrush 在指定区域绘制位图,如何让位图固定??具体-> 我这个软件有没有前途? 改变颜色 关于内存中值的问题
首先,在头文件中声明:
#include <winsock2.h>
看下面的代码://name和ip用来存放主机名和IP地址
...
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo
->h_addr_list);
}
}
WSACleanup( );
}
.....
可是主机名 我的是 “主机名1” 得到的是 “------1” 怎么办?
而且我想试一试改为中文主机名称是系统提醒为非标准字符,
内网内别人可能看不到这台机器。
而且得到的ip不是动态被分配的
我也想知道怎么得到动态分配ip
不过gethostbyaddr很慢的,我连上internet就快了,奇怪!!!!
现在我用 gethostname得到ip再用gethostbyaddr得到正确的中文主机名
哈哈,我太傻了。
请高手指点,我会加分的!!