subject_21558.htm

来自「一些关于vc的问答」· HTM 代码 · 共 72 行

HTM
72
字号
<p>
序号:21558 发表者:赵万 发表日期:2002-11-18 16:40:40
<br>主题:几个文件?
<br>内容:#include &lt;iprtrmib.h&gt;<BR>#include &lt;ipexport.h&gt;<BR>#include &lt;iptypes.h&gt;<BR>#include "iphlpapi.h"<BR>这几个文件哪里有?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-18 16:45:49
<br>内容:.\Microsoft Visual Studio\VC98\Include
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-11-18 16:46:04
<br>内容:F:\Program Files\Microsoft Visual Studio\VC98\Include
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:赵万 回复日期:2002-11-18 16:50:02
<br>内容:G:\dw\LocalIPQuery_src\Source\iphlpapi.h(38) : fatal error C1083: Cannot open include file: 'ipexport.h': No such file or directory<BR>LocalIPQuery.cpp<BR>G:\dw\LocalIPQuery_src\Source\iphlpapi.h(38) : fatal error C1083: Cannot open include file: 'ipexport.h': No such file or directory<BR>Generating Code...<BR>编译显示上面2个错误,查找也找不到这个文件,vc默认安装是不是不带这个文件?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-11-18 16:52:09
<br>内容:搜索一下看看你的硬盘上有没有这几个文件,如果有的话,再找其它原因了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-11-18 16:57:16
<br>内容:这可能是那个网络中关于IP方面的库中所带的一些头文件
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-11-18 16:57:50
<br>内容:你的硬盘上有这几个文件吗??<BR>如果有,copy到工程文件夹下!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:赵万 回复日期:2002-11-18 17:02:58
<br>内容:我现在要找的是一个能得到本机ip的程序,网上下载了一个,显示上面的错误,这里的本机ip是上网时的ip地址,不是局域网ip,就是oicq插件上显示的那个ip,谁有办法?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:赵万 回复日期:2002-11-19 08:40:21
<br>内容:其实就是计算机上网是电信局分配的一个ip,不是计算机本身的ip ,如何得到这个ip,各位有没有办法?<BR>帮助帮助我吧,日行一善,深造七级浮屠!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:雷神 回复日期:2002-11-19 12:56:42
<br>内容:闻老大知道,你可以直接发信给他。呵呵,我抄一个近路。<BR><BR>如何得到多穴主机的多个IP地址<BR>闻怡洋<BR>&nbsp;&nbsp;&nbsp;&nbsp;在网络中的多穴主机可能同时拥有多个IP地址,特别是在使用了动态主机地址分配时也很难知道主机上的IP地址是什么。下面我利用一段C程序来列举出主机上的所有IP地址。下面是具体代码: <BR><BR>void print_all_ip(void)<BR><BR>{<BR><BR>&nbsp;&nbsp;char szHostName[128];<BR><BR>&nbsp;&nbsp;const char* pszAddr;<BR><BR>&nbsp;&nbsp;struct hostent * pHost;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;int i,j; <BR><BR>&nbsp;&nbsp;if( gethostname(szHostName, 128) == 0 )<BR><BR>&nbsp;&nbsp;{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;pHost = gethostbyname(szHostName); <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;for( i = 0; pHost!= NULL &amp;&amp; pHost-&gt;h_addr_list[i]!= NULL; i++ )&nbsp;&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;{/*对每一个IP地址进行处理*/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pszAddr=inet_ntoa (*(struct in_addr *)pHost-&gt;h_addr_list[i]);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",pszAddr);/*打印*/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;}<BR><BR>}<BR><BR><BR>介绍Socket编程的文章已经很多,所以接下来只对相关内容进行简单的讲解, 函数gethostname将回返回给定主机名所对应的信息,在WinSock中struct hostent的定义如下: <BR><BR><BR>struct hostent <BR><BR>{<BR><BR>&nbsp;&nbsp;char FAR *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; h_name;<BR><BR>&nbsp;&nbsp;char FAR * FAR * h_aliases;<BR><BR>&nbsp;&nbsp;short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_addrtype;<BR><BR>&nbsp;&nbsp;short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_length;<BR><BR>&nbsp;&nbsp;char FAR * FAR * h_addr_list;<BR><BR>};<BR><BR><BR>对于结构中的内容和其中对取得多个IP地址我们有用的是最后一个分量h_add_list,它是一个列表,通过它我们可以得到所有的IP地址。 下面举出一些具体的应用实例,(1)在一个主机同时拥有IP地址,并且同时属于两个网段时,可以利用不同的IP地址产生网络半关联,并向不同的网段产生连接请求。(2)在LAN山的主机利用拨号上网,可以得到由ISP动态分配的IP地址,这一IP地址可以和Internet上的其它主机连接。此外上面的代码可以直接在UNIX下使用而不局限于WinSock。 如果有朋友对次有兴趣可以给我发EMail(vchelp@163.net),或者在我的主页(http://vchelp.163.net)给我留言。<BR> <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:雷神 回复日期:2002-11-19 13:00:35
<br>内容:也可以用ICQ的一个外挂程序ICQS来查询IP.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:赵万 回复日期:2002-11-19 16:35:28
<br>内容:谢谢所有留言的朋友!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?