📄 subject_57369.htm
字号:
<p>
序号:57369 发表者:Rikcuo Akira 发表日期:2003-10-24 17:47:11
<br>主题:如何獲得Local電腦的IP
<br>内容:如何獲得Local電腦的IP
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:LuckGood 回复日期:2003-10-24 17:57:39
<br>内容:查询注册表(如tcp/ip服务下),或者通过WinsockAPI GetHostByName得到机器的相关信息
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:golen 回复日期:2003-10-24 18:09:52
<br>内容:通过Socket的函数gethostbyname来获得
<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>回复者:樂日華 回复日期:2003-10-24 18:56:38
<br>内容: char name[20];<BR> memset(name,0,sizeof(name));<BR> gethostname(name,sizeof(name));<BR> m_strMyComputerName=name;<BR> //得到本機ip地址<BR> struct hostent * pHost; <BR> int i; <BR> pHost = gethostbyname(name); <BR> for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ ) <BR> {<BR> LPCSTR psz=inet_ntoa (*(struct in_addr *)pHost- >h_addr_list[i]);<BR> m_strMyIP=psz;//m_strMyIP 就是你要的IP 地址<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>
回复者:Rikcuo Akira 回复日期:2003-10-24 19:42:18
<br>内容:樓上的同志,你的程式碼好像有問題,不過卻引發我的靈感,多謝多謝..<BR>我這樣寫不知道對不對<BR><BR>//Get My IP<BR><BR>char m_computer_ip[16];<BR>char name[255];<BR>struct hostent *host;<BR>char **listptr;<BR>struct in_addr *ptr_in_addr;<BR><BR>memset(name,0,sizeof(name));<BR>gethostname(name,sizeof(name));<BR>host = gethostbyname( name );<BR>listptr = host->h_addr_list;<BR>ptr_in_addr = (struct in_addr *)*listptr;<BR> <BR>memcpy( m_computer_ip, inet_ntoa(*ptr_in_addr), 16 );<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>
回复者:网络菜虾 回复日期:2003-10-24 20:50:10
<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>
回复者:樂日華 回复日期:2003-10-24 20:57:41
<br>内容:char name[20];<BR> memset(name,0,sizeof(name));<BR> gethostname(name,sizeof(name));<BR> m_strMyComputerName=name;<BR> //得到本機ip地址<BR> struct hostent * pHost; <BR> int i; <BR> pHost = gethostbyname(name); <BR> for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ ) <BR> {<BR> LPCSTR psz=inet_ntoa (*(struct in_addr *)pHost- >h_addr_list[i]);<BR> m_strMyIP=psz;//m_strMyIP 就是你要的IP 地址<BR> }<BR><BR><BR>肯定有錯啊, 這個是在我的程序裡面copy 出來的.m_strMyComputerName 沒有定義, 這個不要我說明你也知道啊.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Rikcuo Akira 回复日期:2003-10-26 12:22:40
<br>内容:不過為何會用for loop 去處理??<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>
回复者:golen 回复日期:2003-10-27 16:33:35
<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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -