社区
网络编程
帖子详情
WSASend() + recv()的问题
LiWang112358
2010-10-25 10:03:23
发送端是用大量buf和overlap进行WSASend(iocp)
接收端是recv(阻塞)进行循环接收。
现在的问题是:发送2000个信息,向本机传输的时候(127.0.0.1)没有问题
如果两个程序不在一起,接收端可能接收不全,但是当发送端Sleep(10)的时候
可以完全接收
这是为什么呢?
请各位指教。
...全文
122
4
打赏
收藏
WSASend() + recv()的问题
发送端是用大量buf和overlap进行WSASend(iocp) 接收端是recv(阻塞)进行循环接收。 现在的问题是:发送2000个信息,向本机传输的时候(127.0.0.1)没有问题 如果两个程序不在一起,接收端可能接收不全,但是当发送端Sleep(10)的时候 可以完全接收 这是为什么呢? 请各位指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcgzdhxm
2010-10-25
打赏
举报
回复
以前也遇到过这样的问题,会不会是缓冲区满了,导致一些包超时掉了
码侬
2010-10-25
打赏
举报
回复
接收 > 发送 就不会丢失数据。
不过不能保证,那就用同步socket。没有接收完的时候,发送缓冲已满的时候,就不再发送,就不会丢失数据。
Eleven
2010-10-25
打赏
举报
回复
TCP的粘包问题吧
LiWang112358
2010-10-25
打赏
举报
回复
找到错误了,原因是接收方没写循环,改成这样就好了
int nLeft = sizeof(PACKAGE);
int index = 0;
while (nLeft > 0)
{
retVal = recv(sRecvServer,(char*)&myPack + index,nLeft,0);
if (SOCKET_ERROR == retVal)
{
printf("Recv failed! %d\n",WSAGetLastError());
WSACleanup();
closesocket(sRecvServer);
return -1;
}
index += retVal;
nLeft -= retVal;
}
谢谢各位
hook s
end
recv
w
sas
end
wsa
recv
封包工具源码
hook s
end
recv
w
sas
end
wsa
recv
封包工具源码 本工具支持命令行操作,采用远程线程注入目标进程,注入后hook发包函数,实现封包拦截。 主程序为MFC编写 动态链接库VC WIN32项目
封包助手包括S
end
,
Recv
,W
SAS
end
,WSA
Recv
,S
end
To等
封包助手是一个能拦截网络应用程序数据包的纯绿色软件(压缩包不足400KB,无插件无病毒,不需安装),包括S
end
,
Recv
,W
SAS
end
,WSA
Recv
,S
end
To,
Recv
From,W
SAS
end
To,WSA
Recv
From。 封包助手还可以拦截Connect和Accept函数,使您能够知道您的网络程序何去何从。 封包助手也可以发送数据,并且支持繁杂的队列发送数据,使您调试网络程序更方便。 封包助手还支持算法接口,您可以自己编写算法(压缩包内有例程源代码),封包助手就可以加载,使您分析网络数据更加方便。
任鸟飞逆向C++高级篇
【课程简介】 本课程为任鸟飞逆向C++高级篇,注重在逆向中运用的技巧和思维逻辑,掌握后相关工具与手法可以熟练运用,在反汇编的世界里如鱼得水。 本套课程不只是一套深入学习C++的课程,更是一套深入学习...
网络拦截器--winsock钩子
xp,2k3,win7 测试均正常工作 winsock钩子 拦截的函数 socket ,bind ,listen ,accept ,AcceptEx ,WSAAccept ,connect ,s
end
,W
SAS
end
,
recv
,WSA
Recv
,WSA
Recv
Ex ,closesocket
封包助手。
封包助手PackAssist 封包助手是一个能拦截网络应用程序数据包的纯绿色软件(压缩包不足400KB,无插件无病毒,不需安装)S
end
,
Recv
,W
SAS
end
,WSA
Recv
,S
end
To,
Recv
From,W
SAS
end
To,WSA
Recv
From。封包助手还可以拦截Connect和Accept函数,使您能够知道您的网络程序何去何从。封包助手也可以发送数据,并且支持繁杂的队列发送数据,使您调试网络程序更方便。封包助手还支持算法接口,您可以自己编写算法(压缩包内有例程源代码),封包助手就可以加载,使您分析网络数据更加方便。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章