使用CSocket类,设定IP_HDRINCL,可为什么我所设定的IP头不起作用?

suppercom 2006-03-09 08:45:42
使用CSocket类,设定IP_HDRINCL,可为什么我所设定的IP头不起作用,通过sniffer可以看到,我所设定的IP报头被包含在实际的IP报文的数据段中,而IP实际的报文头中协议字段为0?为什么呀?
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
neu_nw2005 2006-03-31
  • 打赏
  • 举报
回复
看看
suppercom 2006-03-11
  • 打赏
  • 举报
回复
suppercom 2006-03-10
  • 打赏
  • 举报
回复
我查看了MFC中关于CSocket和CAsyncSocket类的源代码,在afxsock.h中有这样几句:

#ifndef _WINSOCKAPI_
#include <winsock.h>
#endif
#pragma comment(lib, "wsock32.lib")
是不是说MFC中这几个类是基于socket1的?
那么我在stdafx.h中这样写:
#include <winsock2.h>
#include <ws2tcpip.h>
#include <afxsock.h>
行吗?
suppercom 2006-03-10
  • 打赏
  • 举报
回复
系统是xp,各种参数设的都没问题。
问题是我直接用windows api做的话,没有任何问题。但用MFC的话,是不好使的
nuaawenlin 2006-03-10
  • 打赏
  • 举报
回复
你的协议字段有没有设置呀?

还有,这个选项仅适合2000系统

18,356

社区成员

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

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