新手提问:VC API socket聊天室。在server中能否知道哪句话是由哪个客户说的?(即得到这个客户的IP)。请问如何实现?

yukuang 2008-05-19 10:51:49
多谢
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-05-19
  • 打赏
  • 举报
回复
sockaddr_in saddr; 
int iLen;
iLen = sizeof(saddr);
memset(&saddr,0,iLen);
if (getpeername(TcpClient1->Handle,(struct sockaddr FAR *) &saddr,&iLen)==SOCKET_ERROR){
printf("取客户IP时发生错误:%d",WSAGetLastError());
return;
}
printf("客户端IP:%s",inet_ntoa(saddr.sin_addr));
僵哥 2008-05-19
  • 打赏
  • 举报
回复
sockaddr_in saddr;
int iLen;
iLen = sizeof(saddr);
memset(&saddr,0,iLen);
if (getpeername(TcpClient1->Handle,(struct sockaddr FAR *) &saddr,iLen)==SOCKET_ERROR){
printf("取客户IP时发生错误:%d",WSAGetLastError());
return;
}
printf("客户端IP:%s",inet_ntoa(saddr.sin_addr));
僵哥 2008-05-19
  • 打赏
  • 举报
回复
int getpeername(
__in SOCKET s,
__out struct sockaddr *name,
__inout int *namelen
);

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧