这个是网页游戏的聊天服务端程序,在线用户大概1200个,都保存在这个程序里的,运行三四个小时后占内存达到1G,检查了一下好像没什么对象没释放的
应该不是 TCP 连接造成你内存占用那么大。你用下面工具测试一下,看看内存到底在哪里没有释放
http://www.cnblogs.com/eaglet/archive/2008/09/05/1285169.html
在线程加一个步长,就大大的减少了。
windows xp默认可以连接2000个客户端,TCB限制的原因。如果像你说的运行3-4个小时后内存增加到1G左右,有可能是聊天人数太多,导致服服器端接收缓存来不急处理。