使用CSocket类,设定IP_HDRINCL,可为什么我所设定的IP头不起作用?
使用CSocket类,设定IP_HDRINCL,可为什么我所设定的IP头不起作用,通过sniffer可以看到,我所设定的IP报头被包含在实际的IP报文的数据段中,而IP实际的报文头中协议字段为0?为什么呀? 问题点数:20、回复次数:5Top
1 楼nuaawenlin(飘人)回复于 2006-03-10 09:12:19 得分 0
你的协议字段有没有设置呀?
还有,这个选项仅适合2000系统Top
2 楼suppercom()回复于 2006-03-10 09:46:48 得分 0
系统是xp,各种参数设的都没问题。
问题是我直接用windows api做的话,没有任何问题。但用MFC的话,是不好使的Top
3 楼suppercom()回复于 2006-03-10 10:18:08 得分 0
我查看了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>
行吗?
Top
4 楼suppercom()回复于 2006-03-11 00:05:30 得分 0
顶Top
5 楼neu_nw2005(nw.com)回复于 2006-03-31 08:47:30 得分 20
看看Top




