求助tcp问题

clerla 2019-04-22 04:25:23
我在win7,vs2010环境下,使用tcp协议的send后,内存占用会持续增加,而在xp,vc6环境下编译却没有问题,请问是怎么回事?
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 2019-05-02
  • 打赏
  • 举报
回复
应该和环境不大吧。如果相关,那win7早都该挂了。 可以借助windbg中的UMDH看下内存涨在哪里了
clerla 2019-04-26
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903的回复:
接收端正常么? 是无限制的增加么? 是不是接收端没有读取而导致系统缓存了数据?
在发送端会无限制的增加内存,试了tcp_nodelay也没用,只有关闭链接才会释放内存,在xp系统中用vs2010编译运行也没问题,好奇怪的问题,也没找到原因。
clerla 2019-04-25
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903的回复:
接收端正常么? 是无限制的增加么? 是不是接收端没有读取而导致系统缓存了数据?
接收端很正常,数据也收完了。 发送端如果关闭链接,那么内存也会被回收,保持链接不关内存就会持续增加。
zgl7903 2019-04-24
  • 打赏
  • 举报
回复
接收端正常么? 是无限制的增加么? 是不是接收端没有读取而导致系统缓存了数据?

18,356

社区成员

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

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