📄 subject_25454.htm
字号:
<p>
序号:25454 发表者:qiaofeng 发表日期:2002-12-22 19:02:04
<br>主题:有关CAsyncSocket的问题
<br>内容:我用CAsyncSocket编了个客户端/服务器的程序,怎么能得到局域网里连接到服务器的客户端的机器的名字以及IP地址?如果有用户A,B,C同时在线,怎么向用户A发消息而不让用户B,C接收到该消息呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:中国娃娃 回复日期:2002-12-22 19:10:09
<br>内容:一、<BR>1、virtual BOOL CAsyncSocket::Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );<BR><BR>2、CAsyncSocket::BOOL GetPeerName( CString& rPeerAddress, UINT& rPeerPort ); <BR> 或者 CAsyncSocket::BOOL GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );<BR><BR>二、服务端在Accept时产生一个新SOCKET,用于对应一个连接。用这个SOCKET发送消息则只有与之对应的连接方才能收到这个消息。<BR><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>
回复者:qiaofeng 回复日期:2002-12-22 20:02:56
<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>
回复者:中国娃娃 回复日期:2002-12-22 21:11:36
<br>内容:gethostbyaddr
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:qiaofeng 回复日期:2002-12-23 09:08:43
<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-12-23 11:01:06
<br>内容: int addr = inet_addr("127.0.0.1");<BR> hostent* pht = gethostbyaddr((char*)&addr, sizeof(addr), AF_INET);<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 + -