首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

recv函数不太懂,该怎么处理

2012-12-15 
recv函数不太懂本帖最后由 ahjkwangjincai 于 2012-11-23 14:59:47 编辑WSAIoctl(m_SOCKET, SIO_RCVALL, &

recv函数不太懂
本帖最后由 ahjkwangjincai 于 2012-11-23 14:59:47 编辑 WSAIoctl(m_SOCKET, SIO_RCVALL, &optval, sizeof(optval), NULL, 0, &dwBytesRet, NULL, NULL);
设置了接受所有数据后,用recv函数来抓包,但我发现在不同的电脑上效果不一样,我在笔记本上就可以抓到所有的数据包(包括发送出去的及别的机器发送过来的数据),但在我的台式机上就自能抓到别的机器向我的机器发送的数据包,而不能抓到我的机器向别的机器发送的数据包。不知道这是为什么。
[最优解释]
查看recv函数的返回值,若有误,用WSAGetLastError函数获得错误类型.
[其他解释]
两个电脑系统环境一下吗?
recv没有听说可以接收自己send出去的数据呀?
[其他解释]
   // recv(), 在套接字上接收数据   
    // int recv(  SOCKET s,  char* buf,  int len,  int flags);   
    // 第一个参数,建立连接后的套接字,   
    // 第二个参数,接收数据   
    // 第三个参数,接收数据的长度,   
    // 第四个参数,一些传送参数的设置   
[其他解释]
有些问题很多人回答,有些问题永远没人回答。。
[其他解释]
我现在只知道跟网络环境有一定关系,因为我的笔记本在不同的上网环境表现出的效果就不一样。在朋友家里我的笔记本电脑也跟台式机一样,只能接受别的机器发送过来的数据,不能获取自己发送出去的数据了。

热点排行