📄 subject_31851.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>
<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> CString pname = "";<BR> unsigned int port;<BR> this->m_sConnectSocket.GetPeerName(pname,port);<BR> struct hostent * result = ::gethostbyaddr(pname,4,PF_INET);<BR> pname = result->h_name;<BR>希望后得到发送消息的机器名,程序运行在受到消息后,出现下列错误:<BR>SOCK 在 015f:00402915 的模块<BR>SOCK.EXE 中导致无效页错误。<BR>Registers:<BR>......<BR>经过Debug调试,停留在 pname = result->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, 《-----CString 可能不对<BR>int len, <BR>int type );<BR><BR>//-----------<BR> char Buffer[128];<BR> char *server_name= "localhost";<BR> unsigned short port = DEFAULT_PORT;<BR> int retval, loopflag=0;<BR> int i, loopcount,maxloop=-1;<BR> unsigned int addr;<BR> int socket_type = DEFAULT_PROTO;<BR> struct sockaddr_in server;<BR> struct hostent *hp;<BR> WSADATA wsaData;<BR> SOCKET conn_socket;<BR>... <BR>addr = inet_addr(server_name);<BR>hp = gethostbyaddr((char *)&addr,4,AF_INET);<BR>...<BR>printf("Client :%s\n",hp->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 + -