写一个RAW SOCKET程序时,遇到的一个问题。

hxzb7215191 2004-08-12 11:11:58
在接收的时候,出了问题。

1、
sniffersock = socket( AF_INET , SOCK_RAW , IPPROTO_IP )
2、
setsockopt( sniffersock , SOL_SOCKET , SO_RCVTIMEO , (const char *)&rcvtimeo , sizeof(rcvtimeo) )
3、
bind(sniffersock,(PSOCKADDR)&sa, sizeof(sa))
4、
WSAIoctl( sniffersock, SIO_RCVALL , &dwBufferInLen, sizeof(dwBufferInLen),
&dwBufferLen, sizeof(dwBufferLen),
&dwBytesReturned , NULL , NULL ) )
5、
int nRet = recv(sniffersock,buff,1024,0);
if(nRet = SOCKET_ERROR)
{
TRACE("接收错误!%d\n",WSAGetLastError());
}

前4步都没有出任何的问题。

到了第5步,老是返回的一个-1.我看了一下WSAGetLastError()。但是返回的也只是一个0。
这个是为什么呢?
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxzb7215191 2004-08-12
  • 打赏
  • 举报
回复
这是我第二次出这个错误了。
hxzb7215191 2004-08-12
  • 打赏
  • 举报
回复
是呀。
呵呵。

谢谢啦!!!
hxzb7215191 2004-08-12
  • 打赏
  • 举报
回复
啊!!!!!!!
iorikingdom 2004-08-12
  • 打赏
  • 举报
回复
楼主的==搞成了=,呵呵
iorikingdom 2004-08-12
  • 打赏
  • 举报
回复
这个应该是if(nRet == SOCKET_ERROR)吧

18,356

社区成员

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

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