读书人

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

发布时间: 2012-12-15 15:16:03 作者: rapoo

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);
// 第一个参数,建立连接后的套接字,
// 第二个参数,接收数据
// 第三个参数,接收数据的长度,
// 第四个参数,一些传送参数的设置
[其他解释]
有些问题很多人回答,有些问题永远没人回答。。
[其他解释]
我现在只知道跟网络环境有一定关系,因为我的笔记本在不同的上网环境表现出的效果就不一样。在朋友家里我的笔记本电脑也跟台式机一样,只能接受别的机器发送过来的数据,不能获取自己发送出去的数据了。

读书人网 >VC/MFC

热点推荐