C/C++ 通过远端IP如何获得计算机名
我做的
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{
WSADATA wsadata;
WORD dwVersionRequested;
int err;
dwVersionRequested=MAKEWORD(1,1);
err=WSAStartup(dwVersionRequested,&wsadata);
unsigned int addr;
char *myIp= "192.168.1.100"; //不是本机IP
addr = inet_addr(myIp);
struct hostent *pHost1 = gethostbyaddr((char *)&addr,4,PF_INET);
printf("%s\n",pHost1->h_name);//计算机名字
WSACleanup();
}
这个打出来的是“localhost”为什么不是那IP的计算机名???
如果myIp是本机IP可以打出本机名。
这个gethostbyaddr怎么得到远端IP的计算机名,还有没有其它方法通过远端IP获得该IP计算机名???(要远端IP地址的计算机名不要本地的)
你的程序没问题,估计是你的IP的问题吧
是呀,这个只能得到本地IP地址的计算机名,我想要远端IP获得该IP计算机名.....
远程能通吗
远程能通,ping都能通
这就是远端的IP char *myIp= "192.168.1.100"; //不是本机IP
它得到的是"localhost”
这个要是本机IP就可以得到本机计算机名
mark
能说具体点好吗!
试了下msdn上面的例子,果然也不行
然后在msdn上看到了这样的话
相关问答:
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
现有paradox数据库使用BDE驱动,拟改为C/S版,增加网络读取数据功能。请哪位大侠,提供源码。
说句不客气的话,用paradox做C/S是自寻死路。
换一个网络数据库
因为不想动大手术,仅能共享几个文件即可。
Da ......