为什么我的网络服务程序会有莫名其妙的内存泄漏?
写了一个简单的服务程序,接收用户的请求,发送相关的数据,并等待用户的响应。具体过程如下:
Client Server
1.发送请求 2.接收请求,查询相关数据发送给CLIENT
3.处理数据,发送确认 4.接收确认后关闭socket
5.Sleep(1000)后关闭socket
其中5中发送确认后不能立即关闭SOCKET,必须Sleep(1000)后,Server才能接收到确认信息。
但发现服务程序退出时有27个字节的内存泄漏,怎么也查不出来,不知道为什么,哪位可以指点一下,并对我的处理过程分析一下有什么不正确的地方。
哪位可以提供一个比较好的网络开发的库介绍一下?
先谢谢了。
[解决办法]
1. 你让大家猜怎么会有27字节的泄漏?
2. 如果你使用 TCP 连接,服务器不用等待客户的确认。
3. 我知道 ace 库,其他不了解
[解决办法]
如果这代码是你自己写的, 就用 purify、boundcheck 等软件调试。没有捷径,老老实实调。
如果代码不是你的,通常这些代码都是经受考验的(比如ACE),肯定是你没有用对,在网上寻求一下这些代码的使用经验。