听说,ms去掉了支持SOCK_RAW的功能,不知有无方法解决。

解决方案 »

  1.   

    GetLastError()调试一下,看看是什么错误
      

  2.   

    MSDN上说去掉了支持SOCK_RAW的功能
      

  3.   

    还是把代码贴出来吧,兄弟我上次在用别人的代码的时候,就是发现这个函数在Win2000,winXP下都没问题,在Win2003Server下就出问题后面才知道,前面的老兄在接受到了数据后,存放在缓冲区里,没有将最后的一个字节进行截尾,就直接赋给一个CString,结果可想而知了,CString 这下要分配的空间可能超出系统所能承受的范围。呵呵所以,程序出了问题,多多怀疑自己的代码,并仔细检查。
      

  4.   

    我刚刚写了socket raw的代码,XP SP2上测试没问题啊,只所以要操作系统管理员的身份进去,并且把防火墙和服务禁止掉。。