CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

收到的UDP包怎么知道发送人的IP地址?

楼主arts()2004-08-04 10:49:18 在 专题开发/技术/项目 / 网络通信 提问

收到的UDP包怎么知道发送人的IP地址? 问题点数:0、回复次数:5Top

1 楼walkonthesky(★★★★★)回复于 2004-08-04 11:30:04 得分 0

不可能知道  
  IP是三层的概念  
  UDP是四层的概念  
  三层数据对四层透明Top

2 楼datuhao(峡谷)回复于 2004-08-04 11:37:05 得分 0

UDP层不知道,但是我们可以知道。  
  socket编程中recvfrom函数可以获得远端的ip地址。Top

3 楼cryptonym(想裸睡)回复于 2004-08-04 16:39:31 得分 0

int   recvfrom(  
      SOCKET   s,  
      char*   buf,  
      int   len,  
      int   flags,  
      struct   sockaddr*   from,  
      int*   fromlen  
  );  
   
  Parameters  
  s    
  [in]   Descriptor   identifying   a   bound   socket.    
  buf    
  [out]   Buffer   for   the   incoming   data.    
  len    
  [in]   Length   of   buf,   in   bytes.    
  flags    
  [in]   Indicator   specifying   the   way   in   which   the   call   is   made.    
  from    
  [out]   Optional   pointer   to   a   buffer   in   a   SOCKADDR   structure   that   will   hold   the   source   address   upon   return.    
  fromlen    
  [in,   out]   Optional   pointer   to   the   size,   in   bytes,   of   the   from   buffer.    
  Top

4 楼Pandona(口袋妖怪)回复于 2004-08-05 12:44:47 得分 0

int   recvfrom(  
      SOCKET   s,  
      char*   buf,  
      int   len,  
      int   flags,  
      struct   sockaddr*   from,                 //这个参数里就是发送人的地址结构  
      int*   fromlen  
  );  
  如果想得到发送方的ip:"192.168.0.100"可用char   *inet_ntoa   (struct   in_addr   in);  
  如:   char   ip[16];  
            int   port;  
            strcpy(ip,inet_ntoa   (from->sin_addr));     //from即为上面recvfrom里的参数  
            port=ntohs(from->sin_port);                           //转换成主机字节端口  
   
     
   
   
  Top

5 楼greatzhum(纯净水)回复于 2004-08-05 13:52:22 得分 0

楼上正解.Top

相关问题

  • 使用数据报Socket(UDP),如何在收到数据包时得到发送方的IP地址。
  • 请问我ping一个ip地址,却从另一个ip地址收到了回显。为何?
  • 用udp,怎样才能得到发送方的ip地址?
  • 如何向指定的IP地址及端口,发送UDP包
  • 接收到UDP广播包时,如何获取发包者的IP?
  • 如何编程取得系统收到或发出的UDP/IP包
  • udp能否随时变换指定ip地址和端口发送呢?
  • UDP方式接收数据时,怎样获取对方IP地址
  • udp中如何获得对方机子的IP地址和端口号
  • IP地址

关键词

  • ip
  • socket
  • 地址
  • recvfrom
  • fromlen
  • udp
  • 知道
  • sockaddr
  • buf
  • 发送人

得分解答快速导航

  • 帖主:arts

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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