⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_31851.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:31851 发表者:shell 发表日期:2003-03-07 11:37:55
<br>主题:如何编程获得网上邻居中某台电脑的名字
<br>内容:请问如何编程获得网上邻居中某台电脑的名字(该电脑IP已知)?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2003-03-07 11:59:20
<br>内容:http://www.vckbase.com/bbs/prime/viewprime.asp?id=158
<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 回复日期:2003-03-07 12:01:54
<br>内容:可以使用两个函数:gethostbyname()和gethostbyaddr()。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shell 回复日期:2003-03-07 15:27:50
<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>
回复者:shell 回复日期:2003-03-07 17:20:30
<br>内容:我在socket的OnReceive函数中用如下代码:<BR>&nbsp;&nbsp; CString pname = "";<BR>&nbsp;&nbsp; unsigned int port;<BR>&nbsp;&nbsp; this-&gt;m_sConnectSocket.GetPeerName(pname,port);<BR>&nbsp;&nbsp; struct hostent * result = ::gethostbyaddr(pname,4,PF_INET);<BR>&nbsp;&nbsp; pname = result-&gt;h_name;<BR>希望后得到发送消息的机器名,程序运行在受到消息后,出现下列错误:<BR>SOCK 在 015f:00402915 的模块<BR>SOCK.EXE 中导致无效页错误。<BR>Registers:<BR>......<BR>经过Debug调试,停留在 pname = result-&gt;h_name处,显示:<BR>"Unhandled exception in Sock.exe: 0xC0000005: Access Violation"<BR> 请问应该如何解决?<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>
<font color=red>答案被接受</font><br>回复者:Justin Le 回复日期:2003-03-10 14:23:00
<br>内容:struct hostent * gethostbyaddr(<BR>const char *addr,&nbsp;&nbsp; 《-----CString 可能不对<BR>int len, <BR>int type );<BR><BR>//-----------<BR>&nbsp;&nbsp;&nbsp;&nbsp;char Buffer[128];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char *server_name= "localhost";<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned short port = DEFAULT_PORT;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int retval, loopflag=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i, loopcount,maxloop=-1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned int addr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int socket_type = DEFAULT_PROTO;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct sockaddr_in server;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct hostent *hp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WSADATA wsaData;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SOCKET&nbsp;&nbsp;conn_socket;<BR>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>addr = inet_addr(server_name);<BR>hp = gethostbyaddr((char *)&amp;addr,4,AF_INET);<BR>...<BR>printf("Client :%s\n",hp-&gt;h_name);
<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 + -