郁闷啊!神啊救救我吧,Socket.create()出错!.......

icefire999 2004-07-23 11:48:16
详细情况是这个样子的:

错误发生的很怪!
我做了一个com组件用来和服务器进行数据通讯,服务器端和com端都用的是Socket;
当我完成了所有的工作后,客户端用vb程序调用com与服务器通讯一切正常,上传下载ok,一次两次三次都可以,但当我将客户端程序闲置了一段时间后大概2-3分钟后在执行下载操作程序提示我什么内存不能read,内存泄漏?我类中设了端点,跟踪后发现是在socket.create()时发生的错误!程序直接就死掉了:(心痛啊!


小弟实在不知错在何处?用try{}catch(...){DWORD dword; dword=GetLastError();} dword居然为0!!!!!!!!!!!!请各位帮忙给分析一下错在何处?我该如何改正?
...全文
106 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
icefire999 2004-08-26
  • 打赏
  • 举报
回复
谢谢各位,问题还是没有解决但是用666的方法可以避免这个错误,多谢了。
我还得查查
DentistryDoctor 2004-08-20
  • 打赏
  • 举报
回复
可能是下载完成后没关闭socket,也可能是楼上各位所说,也可能是其它地方的问题。
oyljerry 2004-08-20
  • 打赏
  • 举报
回复
还是看看内存的操作有没有问题
Hotthing 2004-08-20
  • 打赏
  • 举报
回复
不一定是CREATE造成的, 以前就可能错了, 问题在于你停了一段时间, 你在不停前可以连续多少次?
howtotell 2004-08-19
  • 打赏
  • 举报
回复
有了Create,你的程序有没有Close操作啊?
dabao1 2004-08-19
  • 打赏
  • 举报
回复
线程在结束时其所占有的资源必须全部释放,看看有没有共享的东东,或者在调用类时将变量设为全局的,这样就可以避免在调用程序中反复实例化了。
danielzhu 2004-07-24
  • 打赏
  • 举报
回复
细心在查一下你的程序,肯定是数组越界问题,最好的方法是,每个地方都检查是否越界

18,363

社区成员

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

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