应该可以的,不过我没试过;你可以到 http://www.vchelp.net/ 等网站去找一些资料。
解决方案 »
- 求助,出现错误“非静态成员引用必须与特定对象相对”。
- 如何在多文档下去掉menubar?
- 新年到,总结我的2005,祝福大家新年快乐!
- ON_WM_CTLCOLOR和ON_WM_CTLCOLOR_REFLECT有何区别?
- 如何更改静态控件的光标?
- (Web service)怎样通过http和soap把自定义的类对象传到客户端(ActiveX)
- 如何保存视图的背景,在打开一图形文件时能恢复原来的的背景!
- Execute an exe within a program
- jason802(小糊涂仙) ,大骗子!!!我把分给你了,为什么不把例子给我
- 急!急!,哪位大侠知道哪儿有播放(*.dat)格式的播放器或源码.
- 真的好好急!关于MFC下使用fstream,我给好多的分!!!
- 播放midi的问题
用gethostbyaddr()
返回struct hostent {
char FAR * h_name;(主机名)
char FAR * FAR * h_aliases;(别名)
};
用gethostbyaddr()
返回struct hostent {
char FAR * h_name;(主机名)
char FAR * FAR * h_aliases;(别名)
..
};
即可以通过名称得到IP,gethostbyname(LPSTR *name);
DWORD ipaddr;
也可以通过IP得到名称,gethostbyaddr(LPSTR *ipaddr,PF_INET_LENGTH,PF_INET);
ping -a ip地址
就可通过ip获得对方的机名
learn
能写一段具体代码吗?gethostbyaddr的参数我不知如何使用.
ULONG netaddr = inet_addr(sIPaddr);
LPHOSTENT phostent = gethostbyaddr((char*)&netaddr, 4, PF_INET);
现在phostent->h_name中即为对方机器名。
WinExec "ping -a addr", 0
即可获得对方的机器名,试着在ms-dos用一下ping -a addr 就可看见机器名后缀有它的ip address
DWORD dwAddr;dwAddr=inet_addr("202.99.8.1");
lpHostEnt=gethostbyaddr((LPSTR)&dwAddr,PF_INET_LENGTH,PF_INET);
...
MessageBox(NULL,lpHostEnt->h_name,"Title",MB_OK);lpHostEnt->h_name就是计算机的名称!