| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:[求助]icmp报文填充的问题,填充后能发送但一直等待接收
只看楼主 加入收藏
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:1 
[求助]icmp报文填充的问题,填充后能发送但一直等待接收
char data[1024];
DEF_PACKET_SIZE//这个值为32
(ICMP_HDR*)pIcmp=(ICMP_HDR*)data;    
char* datapart;
//填充icmp结构部分
        pIcmp->icmp_type = 8;
        pIcmp->icmp_code = 0;
        pIcmp->icmp_id = (USHORT)GetCurrentProcessId();
    //填充附加数据
        datapart = (data + sizeof(ICMP_HDR));//到icmp后指针
        memset(datapart,'a',DEF_PACKET_SIZE);//如果填充0是可以发送的,
接受的报文大小也是12+32+20字节的

问题是:为什么我附加其他字符如'a',recvfrom函数就一直在等待接收的呢?就是不能接收,是不是在报文尾加入
数据recvfrom就不能识别icmp报文呢?在ping中,发送-lsize的报文它又是填充什么的呢?
疑惑?望高手帮忙解决!感激不尽,谢谢
搜索更多相关主题的帖子: icmp报文构造 
2009-08-13 11:37
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
收藏
得分:0 
谢谢关注的朋友,已找到原因解决了!结贴了
2009-08-13 14:09
快速回复:[求助]icmp报文填充的问题,填充后能发送但一直等待接收
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013448 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved