CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

在socket编程中,如何在recv之后获得对方的IP地址??

楼主THINK511()2005-11-03 12:35:31 在 VC/MFC / 网络编程 提问

在recv(SOCKET   sock,char   *   buf,int   bufsize)函数中如何从sock中获得发送消息的对方的IP地址?? 问题点数:50、回复次数:4Top

1 楼yongdu()回复于 2005-11-03 12:43:41 得分 40

连接后,可以使用socket调用getpeername得到Top

2 楼skykeen(天佑神州)回复于 2005-11-03 13:00:32 得分 0

如果你是请求方,你一定知道对方的ip,port  
  如果你是应答者者,你一定是要先S   =   accept(SOCKET   s,struct   sockaddr*   addr,     int*   addrlen)了的,那么对方的地址信息就在addr里,如果你还要联接了许多的其它请求者,此时你自己要通过某种方式记录下[S,addr]映射,这样你以后就能由S找到addr啦Top

3 楼lifengice0706(无)回复于 2005-11-03 16:13:57 得分 10

getpeernameTop

4 楼daviswakeup(不喜裸奔)回复于 2005-11-04 00:32:49 得分 0

你在建立accept()之前是不是要设置一个SOCKADDR)_IN   addrClient,  
   
  获取客户端的IP和PORT   就是这个  
                    addrClient.sin_addr;     就是那个地址结构体中的IP那项,   你定义一个字符串,传给它就好了。  
                    addrClient.port;Top

相关问题

  • socket编程:recv(...)函数问题求救
  • socket编程中的recv问题
  • 使用 socket 编程, 怎样控制 data 的 recv 顺序???????
  • socket编程中关于recv函数的一些疑问
  • Socket编程:
  • socket编程
  • socket编程!!!
  • socket编程!!!
  • SOCKET编程
  • SOCKET编程

关键词

  • ip
  • socket
  • 地址
  • addrclient
  • 对方
  • addr
  • port

得分解答快速导航

  • 帖主:THINK511
  • yongdu
  • lifengice0706

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo